我已经安装了 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
Run Code Online (Sandbox Code Playgroud)
我需要安装 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
Run Code Online (Sandbox Code Playgroud)
我也试过:
~$ 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
Run Code Online (Sandbox Code Playgroud)
所以它在回购中不可用。我试图遵循本指南(添加 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
Run Code Online (Sandbox Code Playgroud)
有什么建议?
两个建议:
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)
Run Code Online (Sandbox Code Playgroud)
对应于 package libc6-i386。安装它 ( sudo apt-get install libc6-i386) 并重试。
2) 使用 64 位 JDK。