Ubuntu 在64位linux上安装32位jvm

Ubuntu 在64位linux上安装32位jvm,ubuntu,java-native-interface,32bit-64bit,Ubuntu,Java Native Interface,32bit 64bit,我试图在64位linux机器上执行JNI调用,但该库仅在32位机器上受支持。我可以强制我的64位linux使用32位jvm吗?当我键入java-d32版本时,我得到消息“运行32位jvm在这个平台上不受支持” 我想知道如何在64位机器上安装32位jvm,以便让我的本机库正常工作在同一个Linux系统上,通常不能同时使用64位和32位JDK。如果您卸载64位软件包并使用Synaptic软件包管理器或从Oracle下载安装32位软件包,您应该可以 不幸的是,我正在工作,没有随身携带我的Ubuntu机

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


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

在同一个Linux系统上,通常不能同时使用64位和32位JDK。如果您卸载64位软件包并使用Synaptic软件包管理器或从Oracle下载安装32位软件包,您应该可以


不幸的是,我正在工作,没有随身携带我的Ubuntu机器进行测试。

你可以从java.com下载一个32位java的tar.gz文件,将其解压缩到任何你想要的地方,用新路径将java_导出到家中

例如,这是我在64位机器上运行32位应用程序时所做的工作:

  • 从java.com下载了jre-7u40-linux-i586.tar.gz。
  • 将jre-7u40-linux-i586.tar.gz解压缩到/opt/jre1.7.040
  • 在启动应用程序之前,创建了一个shell脚本以使用以下行运行我的应用程序:
+1+“解决方法是使用.bin捆绑包并安装到不同的目录中。”
export JAVA_HOME=/opt/jre1.7.0_40
# optional:
export PATH=$JAVA_HOME/bin:$PATH