在64位Ubuntu上安装32位Java(JDK / JRE)时“权限被拒绝”

我使用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位) -bit),(共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和md5sumvalidation)。

在解压缩时,我得到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? 任何帮助赞赏。

给出的错误表明您正在尝试将二进制文件运行到您没有权限的某个位置。 我很确定你必须以root身份运行它,所以sudo ./jre-6u23-linux-i586.bin应该摆脱那个错误。

还要确保安装了ia32-lib ,否则您将无法运行32位应用程序。