首先告诉大家,拿到了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如下:
分享到:
相关推荐
"ubuntu-6.10"则表明这是为Ubuntu 6.10操作系统编译或设计的,这个版本代号为"Edgy Eft",发布于2006年。".diff.tar.gz"是一个源代码补丁文件,意味着它包含了一组修改,用于将原始的ns-2.28版本更新到mobiwan的版本...
同时,描述还指出这是“编译好的deb包”,`deb`是Debian和Ubuntu等基于Debian的Linux发行版使用的软件包格式,表明这些文件可以直接在Ubuntu Edgy上安装。 **知识点详解** 1. **MPlayer**: MPlayer是一款跨平台的...
**问题**: 如何在Ubuntu中安装软件? **解答**: 用户可以使用以下方法安装软件: - **命令行** - 通过终端使用`apt-get`命令。 - **软件中心** - 图形化界面下的软件管理工具。 ##### 3.2 源和源列表 **问题**: ...
- **光盘镜像地址**:[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 Edgy和Feisty这两个版本中,GNOME开始菜单可以直接通过官方软件源进行安装。以下是在终端中安装GNOME开始菜单的步骤: ```bash sudo apt-get update sudo apt-get install gnome-main-menu ``` 安装完成...
在Ubuntu系统中,为了确保能够安装最新的软件包及获取安全更新,首先需要配置好软件源列表。软件源列表通常位于`/etc/apt/sources.list`文件中。此文件包含了系统用来查找并下载软件包的地址。 #### 示例配置: ```...
第四章作为指南,介绍了用户在Ubuntu中的日常操作。开始了部分引导用户熟悉Ubuntu桌面环境。Midnight Commander(MC)是一个强大的文本模式文件管理器,类似于Windows下的资源管理器。类Unix工作环境包括终端模拟器...
* Ubuntu Edgy (6.10) 之后的版本(包括 Edgy):#apt-get install wireshark Debian 截止到 2007 年 3 月,还没有一个版本的 Wireshark 能在 Debian 上稳定运行。因此您可以选择下载 Ethereal 或者直接下载 ...
- **6.10 Edgy Eft**:2006年10月26日发布,带来了更多的特性和改进。 - **7.04 Feisty Fawn**:2007年4月19日发布,进一步增强了用户体验。 - **7.10 Gutsy Gibbon**:2007年10月18日发布,提供了更丰富的功能集合...
- **X窗口系统**:解释了X11窗口系统的基础知识及其在Ubuntu中的应用。 - **进一步学习资源**:推荐了一些学习资源,帮助用户继续深化对Ubuntu的理解。 #### 五、Ubuntu系统高级功能 - **发行版升级**:详细说明了...
Ubuntu是一款基于Debian的Linux操作系统,它以桌面应用为主,且着重于易用性和稳定性。Ubuntu的名字来源于非洲南部的语言,代表“人道...无论是新手还是经验丰富的开发者,都能在Ubuntu中找到适合自己的工具和资源。
- **触摸屏(Touchpad)**: 介绍了如何在Ubuntu系统中启用和优化触摸屏功能。 - **NFS设置** - **NFS**: 指导用户如何设置和配置NFS服务,实现网络文件共享。 - **Samba设置** - **Samba**: 介绍了如何利用Samba...
- **目标版本**:本书是完全修订并更新至Ubuntu 6.10(代号Edgy Eft)及以上版本。 - **适用对象**:适合初学者及希望深入了解Ubuntu操作系统的用户。 - **主要内容**: - 安装与配置Ubuntu - 基础操作与日常管理 ...
在第3章中,作者分享了安装Ubuntu时的一些技巧和注意事项,包括常规的Linux安装步骤、Bash环境设置、鼠标配置、NFS和Samba设置、打印机配置,以及如何在桌面PC上设置CRON定时任务。 第4章是关于Ubuntu的使用指南,...
对于较旧的Ubuntu版本(如Edgy 6.10之前)或不稳定的Debian版本,可以直接通过安装Ethereal的包来获取类似功能,因为那时Wireshark可能并未提供稳定版本的包。而在支持的版本上,可以直接使用`apt-get install ...
- **Ubuntu文件系统**:讲解了Linux文件系统的结构、常用目录的作用以及如何在Ubuntu中管理和操作文件。 - **Ubuntu软件包管理系统**:详细介绍了APT(Advanced Package Tool)等工具的使用方法,让读者学会如何...
第3 章- Ubuntu 系统安装提示......................................19 3.1 常规Linux 安装提示....................................19 3.2 Bash 设置..............................................26 3.3 鼠标...
### Ubuntu手册知识点解析 #### 一、Ubuntu手册概述 **标题**:“Ubuntu 手册 txt” **描述**:本手册为官方文档,提供最新的版本访问链接:[http://wiki.ubuntu.org.cn/UbuntuManual/]...
描述中提到,这款扩展程序的主要功能是保存和管理用户在Chrome中打开的选项卡。这为用户提供了便利,允许他们在任何时候保存当前的工作进度,然后关闭浏览器,而不用担心丢失信息。当用户想要恢复工作或者再次查看...