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

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

安装中包含64位版本的Java,就像Firefox一样。

我想在我的CENTOS盒子上运行我在Windows上testing的32位Java应用程序,但却遇到了一个问题。

我去了java 下载页面,下载了Java的32位RPM版本,jre-7u45-linux-i586.rpm。 我通过打开一个terminal窗口,执行su并inputroot密码来安装软件包,并安装了RPM软件包。 安装顺利进行。

我尝试从terminal窗口(普通用户或苏没有区别)执行“java -version”,并收到某种精灵错误,这导致了一个堆栈溢出问题,说从su'edterminal窗口执行“百胜安装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 

我也尝试设置这两个环境variables

 /usr/java/jre1.7.0_45/bin 

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

思考?

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

你需要设置你的类路径。