`
izuoyan
  • 浏览: 9221747 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在 Ubuntu Edgy 6.10 中成功安装 JBuilder 2006 Enterprise Edition !

阅读更多

首先告诉大家,拿到了JBuilder 2006的软件包直接跑到Ubuntu Edgy上开装铁定
是会失败的!

为什么呢?因为Borland在开发JBuilder 2006的时候,是以某些内核版本
比较低的Linux发行版进行开发的,我们先看看Borland给出的Release Notes中的说明吧:

Borland® JBuilder® 2006 Enterprise for Linux
  • Intel Pentium III/800 MHz or higher (or compatible)
  • Red Hat® Enterprise Linux 3.0
  • Novel SuSE Enterprise Linux 9

现在用Ubuntu 6.10作为JBuilder 2006的运行平台,会存在一些兼容的问题,原因是JDK的某些版本对NPTL支持不是很好,很大程度上还是依赖于LinuxThread Library的实现

关于Linux中线程库的实现改变,我简单说明如下(没有仔细考究,大家凑活一下... ^ ^||| ):

Linux Distribution Linux Kernel GNU C Library Linux Threading Library
Red Hat® Enterprise Linux 3.0 kernel-smp-2.4.21-3.EL.i686 glibc-2.3.x, compat-glibc-2.2.4 NPTL,LinuxThread
Ubuntu Edgy 6.10 2.6.17-10-generic SMP i686 glibc-2.4 NPTL,LinuxThread(弃用)

已知在NPTL上面存在问题的Java VM有:Sun JRE < 1.4.1 和 IBM JRE (版本不知,再次汗!)


所以呢,一般的做法会用更改LD_ASSUME_KERNEL环境变量的方法去强制改变内核默认的线程库的实现,使用旧的LinuxThread模式:

LD_ASSUME_KERNEL 对应 LinuxThread 的说明
2.4.19 Linuxthreads with floating stacks
2.2.5 Linuxthreads without floating stacks

说到这里让我们回到开头,为什么JBuilder 2006在Ubuntu Edgy上面会安装失败呢?甚至连安装的界面都出不来呢!?--b

我们看看这个操作就知道了:

[xport@ubuntu ~] $ grep "LD_ASSUME_KERNEL" /media/cdrom/Disk1/InstData/Linux/VM/install.bin
linux_LD_ASSUME_KERNEL_hack=0;
linux_LD_ASSUME_KERNEL_hack=1
# LD_ASSUME_KERNEL for Native POSIX Threading Library on some Linux distros
export LD_ASSUME_KERNEL=2.2.5
# unset the LD_ASSUME_KERNEL in cause we don't need it
unset LD_ASSUME_KERNEL
# check our rules for setting LD_ASSUME_KERNEL
linux_LD_ASSUME_KERNEL_hack=1
if [ $linux_LD_ASSUME_KERNEL_hack -eq 1 ]; then
LD_ASSUME_KERNEL=2.2.5
export LD_ASSUME_KERNEL <-- 这里有赋值的动作,要用到LinuxThread的线程模式

[xport@ubuntu ~] $

所以说见鬼:“JBuilder 2006默认的安装文件中却还是要使用旧的线程库模式,但Ubuntu Edgy里面已经没有了LinuxThread的实现”!

改变LD_ASSUME_KERNEL的值,我们会得到下面的错误,顺便说一句,我的Java版本是1.5.0_08


[xport@ubuntu ~] $ export LD_ASSUME_KERNEL=2.4.19

[xport@ubuntu ~] $ ls
ls: error while loading shared libraries: librt.so.1: cannot open shared object file: No such file or directory


那么,要如何来Hack呢?

把整个光盘的内容复制到用户目录中的一个目录中(如~/Temp/JBE2006),操作如下:

[xport@ubuntu ~] $ cd ~/Temp/JBE2006/Disk1/InstData/Linux/VM

/* 对安装文件进行备份 */

[xport@ubuntu VM] $ mv ./install.bin ./install.bin.borland

/* 把原本安装文件中的LD_ASSUME_KERNEL操作注释掉,并写入新文件 */
[xport@ubuntu VM] $ cat ./install.bin.borland | sed "s/export LD_ASSUME_KERNEL/#xport LD_ASSUME_KERNEL/" > ./install.bin

[xport@ubuntu VM] $ chmod a+x ./install.bin
[xport@ubuntu VM] $ cd ~

/* 请务必改写Shell提示符,以免Install AnyWhere报错 */
[xport@ubuntu ~] $ export PS1="> "

/* 建议用Ubuntu的JDK进行安装 */
> sh ~/Temp/JBE2006/Disk1/InstData/Linux/VM/install.bin LAX_VM /usr/lib/jvm/java-1.5.0-sun/jre/bin/java


这样就可以看到之前在Windows中熟悉的安装向导界面了,直接“下一步,下一步”继续...!

安装完成后,JBuilder 2006如下:






分享到:
评论

相关推荐

    ns-allinone-2.28.mobiwan-ubuntu-6.10.diff.tar.gz_Time After Time

    "ubuntu-6.10"则表明这是为Ubuntu 6.10操作系统编译或设计的,这个版本代号为"Edgy Eft",发布于2006年。".diff.tar.gz"是一个源代码补丁文件,意味着它包含了一组修改,用于将原始的ns-2.28版本更新到mobiwan的版本...

    smplayer for ubuntu edgy

    同时,描述还指出这是“编译好的deb包”,`deb`是Debian和Ubuntu等基于Debian的Linux发行版使用的软件包格式,表明这些文件可以直接在Ubuntu Edgy上安装。 **知识点详解** 1. **MPlayer**: MPlayer是一款跨平台的...

    ubuntu常见问题及解决

    **问题**: 如何在Ubuntu中安装软件? **解答**: 用户可以使用以下方法安装软件: - **命令行** - 通过终端使用`apt-get`命令。 - **软件中心** - 图形化界面下的软件管理工具。 ##### 3.2 源和源列表 **问题**: ...

    ubuntu_server配置

    - **光盘镜像地址**:[http://mirror.lupaworld.com/ubuntu/releases/edgy/ubuntu-6.10-server-i386.iso](http://mirror.lupaworld.com/ubuntu/releases/edgy/ubuntu-6.10-server-i386.iso) - **安装环境**:作者在 ...

    Ubuntu Linux系统中安装GNOME开始菜单

    在Ubuntu Edgy和Feisty这两个版本中,GNOME开始菜单可以直接通过官方软件源进行安装。以下是在终端中安装GNOME开始菜单的步骤: ```bash sudo apt-get update sudo apt-get install gnome-main-menu ``` 安装完成...

    Ubuntu所有的配置己命令

    在Ubuntu系统中,为了确保能够安装最新的软件包及获取安全更新,首先需要配置好软件源列表。软件源列表通常位于`/etc/apt/sources.list`文件中。此文件包含了系统用来查找并下载软件包的地址。 #### 示例配置: ```...

    ubuntu中文手册 电子书

    第四章作为指南,介绍了用户在Ubuntu中的日常操作。开始了部分引导用户熟悉Ubuntu桌面环境。Midnight Commander(MC)是一个强大的文本模式文件管理器,类似于Windows下的资源管理器。类Unix工作环境包括终端模拟器...

    linux下wireshark安装和使用.pdf

    * Ubuntu Edgy (6.10) 之后的版本(包括 Edgy):#apt-get install wireshark Debian 截止到 2007 年 3 月,还没有一个版本的 Wireshark 能在 Debian 上稳定运行。因此您可以选择下载 Ethereal 或者直接下载 ...

    Ubuntu linux 基础.pdf

    - **6.10 Edgy Eft**:2006年10月26日发布,带来了更多的特性和改进。 - **7.04 Feisty Fawn**:2007年4月19日发布,进一步增强了用户体验。 - **7.10 Gutsy Gibbon**:2007年10月18日发布,提供了更丰富的功能集合...

    ubuntu中文语言参考书册

    - **X窗口系统**:解释了X11窗口系统的基础知识及其在Ubuntu中的应用。 - **进一步学习资源**:推荐了一些学习资源,帮助用户继续深化对Ubuntu的理解。 #### 五、Ubuntu系统高级功能 - **发行版升级**:详细说明了...

    Ubuntu详细介绍

    Ubuntu是一款基于Debian的Linux操作系统,它以桌面应用为主,且着重于易用性和稳定性。Ubuntu的名字来源于非洲南部的语言,代表“人道...无论是新手还是经验丰富的开发者,都能在Ubuntu中找到适合自己的工具和资源。

    Ubuntu_OS中文操作手册

    - **触摸屏(Touchpad)**: 介绍了如何在Ubuntu系统中启用和优化触摸屏功能。 - **NFS设置** - **NFS**: 指导用户如何设置和配置NFS服务,实现网络文件共享。 - **Samba设置** - **Samba**: 介绍了如何利用Samba...

    Beginning.Ubuntu.Linux.

    - **目标版本**:本书是完全修订并更新至Ubuntu 6.10(代号Edgy Eft)及以上版本。 - **适用对象**:适合初学者及希望深入了解Ubuntu操作系统的用户。 - **主要内容**: - 安装与配置Ubuntu - 基础操作与日常管理 ...

    Ubuntu菜鸟使用手册

    在第3章中,作者分享了安装Ubuntu时的一些技巧和注意事项,包括常规的Linux安装步骤、Bash环境设置、鼠标配置、NFS和Samba设置、打印机配置,以及如何在桌面PC上设置CRON定时任务。 第4章是关于Ubuntu的使用指南,...

    wireshark中文使用说明

    对于较旧的Ubuntu版本(如Edgy 6.10之前)或不稳定的Debian版本,可以直接通过安装Ethereal的包来获取类似功能,因为那时Wireshark可能并未提供稳定版本的包。而在支持的版本上,可以直接使用`apt-get install ...

    ubuntu 命令参考手册含Shell命令编程

    - **Ubuntu文件系统**:讲解了Linux文件系统的结构、常用目录的作用以及如何在Ubuntu中管理和操作文件。 - **Ubuntu软件包管理系统**:详细介绍了APT(Advanced Package Tool)等工具的使用方法,让读者学会如何...

    Ubuntu手册(中文版)

    第3 章- Ubuntu 系统安装提示......................................19 3.1 常规Linux 安装提示....................................19 3.2 Bash 设置..............................................26 3.3 鼠标...

    Ubuntu 手册 txt

    ### Ubuntu手册知识点解析 #### 一、Ubuntu手册概述 **标题**:“Ubuntu 手册 txt” **描述**:本手册为官方文档,提供最新的版本访问链接:[http://wiki.ubuntu.org.cn/UbuntuManual/]...

    Edgy (alpha version)-crx插件

    描述中提到,这款扩展程序的主要功能是保存和管理用户在Chrome中打开的选项卡。这为用户提供了便利,允许他们在任何时候保存当前的工作进度,然后关闭浏览器,而不用担心丢失信息。当用户想要恢复工作或者再次查看...

Global site tag (gtag.js) - Google Analytics