java - 在 64 位 CENTOS 上安装 32 位 Java : error java/lang/Object

标签 java linux centos 32-bit

我有一个CENTOS盒子 * 发布 6.5 最终版本 * 内核 Linux 2.6.32-431.el6.x86_64 * GNOME 2.28.2 * 处理器英特尔至强 * 64 位

64 位版本的 Java 与 Firefox 一样随安装一起提供。

我想在我的 CENTOS 机器上运行我编写并在 Windows 上测试过的 32 位 Java 应用程序,但遇到了问题。

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

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

路径

/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

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

想法?

最佳答案

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

关于java - 在 64 位 CENTOS 上安装 32 位 Java : error java/lang/Object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20891089/

相关文章:

linux - 您如何衡量每个用户的下行带宽?

linux - 终止 MySQLd session 以返回命令提示符

linux - centos 7上host文件使用哪个ip是服务器ip,注册域名server

javascript - Angular foreach 循环不提供使用 break 或 return 来中断循环的便利。但为什么?

java - 如何通过工厂方法创建事务代理?

java - 我怎样才能在一个 OSGi 包中使用来自另一个 OSGi 包的 **CSS** 资源文件

php - 无法使用 PHP 上传文件

java - 如何在我的 Web 应用程序中创建博客文章?我应该使用什么数据库?

c++ - VS2017 - 如何为远程调试配置项目

linux - 无法将 Mongo 作为服务运行