无法在 Ubuntu 12.04 上安装 jdk 1.5

无法在 Ubuntu 12.04 上安装 jdk 1.5

我已经安装了 Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)。有关该机器的一些信息:

$ grep --color "model name" /proc/cpuinfo
model name  : Intel(R) Xeon(R) CPU           E5430  @ 2.66GHz
model name  : Intel(R) Xeon(R) CPU           E5430  @ 2.66GHz
model name  : Intel(R) Xeon(R) CPU           E5430  @ 2.66GHz
model name  : Intel(R) Xeon(R) CPU           E5430  @ 2.66GHz

我需要安装 jdk5 来支持旧的应用程序。

我努力了:

~$ sudo apt-get install openjdk-5-jdk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package openjdk-5-jdk

我也尝试过:

~$ sudo apt-get install sun-java5-jdk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package sun-java5-jdk

因此它在存储库中不可用。我尝试遵循此指南(添加 jaunty 存储库):

http://leonardo-pinho.blogspot.dk/2010/11/java-15-no-ubuntu-1010.html

但结果是一样的。

然后我尝试从这里下载 jdk-1_5_0_22-linux-i586.bin:

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html#jdk-1.5.0_22-oth-JPR

然后执行:

~$ chmod a+x jdk-1_5_0_22-linux-i586.bin 
~$ sudo ./jdk-1_5_0_22-linux-i586.bin 
Sun Microsystems, Inc.  Binary Code License Agreement

yes
Unpacking...
Checksumming...
0
0
Extracting...
./jdk-1_5_0_22-linux-i586.bin: 424: ./jdk-1_5_0_22-linux-i586.bin: ./install.sfx.19556: not found
./jdk-1_5_0_22-linux-i586.bin: 1: cd: can't cd to jdk1.5.0_22

有什么建议么?

答案1

两个建议:

1)您尝试安装 32 位 JDK(jdk-1_5_0_22-linux-i58664 位 Linux(GNU/Linux 3.2.0-23-generic)上的 .binx86_64)。

JDK 1.5.0_22 Java 安装程序(install.sfx.XXXXX)需要这些库才能运行(从我的 32 位 Ubuntu 12.04 开始):

$ ldd install.sfx.5362 
    linux-gate.so.1 =>  (0x004df000)
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0x0022e000)
    /lib/ld-linux.so.2 (0x00b96000)

对应于包libc6-i386。安装它 ( sudo apt-get install libc6-i386) 并重试。

2)使用64位JDK。

答案2

Java 1.5 的版本太低了,Oracle 不再正式支持它,而且由于许可问题阻碍了重新分发,你无法安装它使用apt-get

从 oracle.com 网站下载可安装 Java 1.5 的可执行文件。在 Oracle.com 上,单击 Java 开发人员的下载链接,然后单击旧版本(或其他版本)

然后参考本文描述了如何设置 Java 1.6

设置替代方案时,将 1.6 替换为 1.5

sudo update-alternatives --install \
 "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.5.0_22/bin/java" 1

sudo update-alternatives --install \
 "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.5.0_22/bin/javac" 1

答案3

是的,在 Ubuntu 12.04 存储库中找不到这些软件包。但是,您可以安装以下两个软件包中的任何一个:

$ sudo apt-get install openjdk-6-jdk

或者

$ sudo apt-get install openjdk-7-jdk

要搜索 open-jdk 包,您可以使用以下命令:

$ apt-cache search openjdk

相关内容