在64位CENTOS上安装32位Java:错误java / lang / Object

时间:2014-01-02 20:17:57

标签: java linux centos 32-bit

我有一个CENTOS盒子  *最终发布6.5  *内核Linux 2.6.32-431.el6.x86_64  * GNOME 2.28.2  *处理器Intel Xeon  * 64位

安装中包含64位版本的Java,Firefox也是如此。

我想在我的CENTOS盒子上运行我在Windows上测试过的32位Java应用程序,但遇到了问题。

我转到java download页面并下载了32位RPM版本的Java,jre-7u45-linux-i586.rpm。我通过打开终端窗口,执行su并输入root密码来安装软件包,然后安装了RPM软件包。安装顺利进行。

我尝试从终端窗口执行“java -version”(常规用户或su没有区别)并收到某种精灵错误,这导致我发现堆栈溢出问题,据说是从sued终端执行窗口“yum install glibc.i686”。我做到了,但现在遇到了:

错误消息

[root@sarah-linux Downloads]# /usr/java/jre1.7.0_45/bin/java -version
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

PATH

/usr/java/default/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/jmr/bin

CLASSPATH和JAVA_HOME

not defined

我也尝试将这两个环境变量设置为

/usr/java/jre1.7.0_45/bin

但没有骰子,同样的问题。

思想?

2 个答案:

答案 0 :(得分:1)

退出32位Java的RPM安装。你不需要它。您可以在64位JVM中运行32位编译的字节代码。只是不能反过来做。

答案 1 :(得分:0)

您需要设置jre类路径。