我正在尝试在64位Linux机器上执行JNI调用,但该库仅在32位机器上受支持。我可以强制我的64位linux使用32位jvm吗?当我输入java -d32版本时,我收到消息“此平台不支持运行32位jvm”。
我想知道如何在64位机器上安装32位jvm,以便我可以让我的本机库工作
答案 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位应用程序时,我希望我能为我工作并且为我工作:
export JAVA_HOME=/opt/jre1.7.0_40
# optional:
export PATH=$JAVA_HOME/bin:$PATH