我已经安装了 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 repos):
http://leonardo-pinho.blogspot.dk/2010/11/java-15-no-ubuntu-1010.html
但结果相同。
然后我尝试从这里下载 jdk-1_5_0_22-linux-i586.bin:
并做:
~$ 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) 您尝试在 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):对应于 package
libc6-i386
。安装它 (sudo 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.6 替换为 1.5
是的,在 Ubuntu 12.04 存储库中找不到这些软件包。但是,您可以安装以下两个软件包中的任何一个:
或者
要搜索 open-jdk 包,可以使用以下命令: