在64位linux上安装32位jvm

时间:2012-03-01 08:03:51

标签: ubuntu java-native-interface 32bit-64bit

我正在尝试在64位Linux机器上执行JNI调用,但该库仅在32位机器上受支持。我可以强制我的64位linux使用32位jvm吗?当我输入java -d32版本时,我收到消息“此平台不支持运行32位jvm”。

我想知道如何在64位机器上安装32位jvm,以便我可以让我的本机库工作

2 个答案:

答案 0 :(得分:1)

在同一个Linux系统(according to Oracle)上通常不能同时拥有64位和32位JDK。如果您卸载64位并使用Synaptic Package Manager安装32位或从Oracle下载,那么您应该没问题。

不幸的是,我正在工作,没有我的Ubuntu机器和我一起测试。

答案 1 :(得分:0)

您可以从java.com下载32位java的tar.gz文件,将其解压缩到任意位置,使用新路径导出JAVA_HOME。

作为一个例子,当我试图在64位机器上运行32位应用程序时,我希望我能为我工作并且为我工作:

  • 从java.com下载jre-7u40-linux-i586.tar.gz。
  • 将jre-7u40-linux-i586.tar.gz提取到/opt/jre1.7.0_40
  • 在启动应用程序之前,使用这些行创建了一个shell脚本来运行我的应用程序:
export JAVA_HOME=/opt/jre1.7.0_40
# optional:
export PATH=$JAVA_HOME/bin:$PATH