无法在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 

所以它在回购中不可用。 我试图遵循这个指南(添加了愉快的回购):

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 

有什么build议么?

两点build议:

1)您尝试在64位Linux(GNU / Linux 3.2.0-23-generic x86_64 )上安装32位JDK(jdk-1_5_0_22-linux- i586 .bin)。

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-i386sudo apt-get install libc6-i386试。

2)使用64位JDK。

Java 1.5是如此低调,它不再由Oracle正式支持,并因为许可问题,妨碍重新分配,你不能安装它使用apt-get

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

然后参考这篇描述如何设置Java 1.6的文章

当设置替代品替代1.5为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 

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

 $ sudo apt-get install openjdk-6-jdk 

要么

 $ sudo apt-get install openjdk-7-jdk 

要searchopen-jdk包,可以使用以下命令:

 $ apt-cache search openjdk