我使用 Ubuntu 10.10 服务器作为 Java 程序的测试服务器。
Linux sugam 2.6.35-22-server #35-Ubuntu SMP Sat Oct 16 22:02:33 UTC 2010 x86_64
GNU/Linux Ubuntu 10.10
因为它是一个测试服务器,我们希望我们的应用程序能够在 64 位和 32 位 Java 中运行,所以我喜欢在服务器上安装 OpenJDK(32 位和 64 位)和 Java SE(32 位和 64 位)(总共 4 个实例)。
我可以轻松安装 64 位并拥有以下 Java 版本:
$/app/java64bit/jre1.6.0_23/bin/java -version
java version "1.6.0_23"
Java(TM) SE Runtime Environment (build 1.6.0_23-b05)
Java HotSpot(TM) 64-Bit Server VM (build 19.0-b09, mixed mode)
$ /usr/lib/jvm/java-6-openjdk/jre/bin/java -version
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.2) (6b20-1.9.2-0ubuntu2)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
但我无法在这台 64 位机器上安装 32 位 Java。我有正确的二进制文件(cksum 和 md5sum 已验证)。
解压时我收到 32 位版本的以下错误:
$ ./jre-6u23-linux-i586.bin
Unpacking...
./jre-6u23-linux-i586.bin: 56: cannot create install.sfx.12308: Permission denied
Checksumming...
/usr/bin/sum: install.sfx.12308: No such file or directory
[: 83: -ne: unexpected operator
[: 83: -ne: unexpected operator
chmod: cannot access `install.sfx.12308': No such file or directory
Extracting...
./jre-6u23-linux-i586.bin: 86: ./install.sfx.12308: not found
Failed to extract the files. Please refer to the Troubleshooting section of
the Installation Instructions on the download page for more information.
有没有办法在 64 位服务器上安装 32 位 Java?如能提供任何帮助,不胜感激。
答案1
给出的错误表明您正尝试在没有权限的地方运行二进制文件。我相当确定您必须以 root 身份运行它,因此sudo ./jre-6u23-linux-i586.bin
应该可以消除该错误。
另请确保您已ia32-lib
安装,否则您将无法运行 32 位应用程序。