【问题标题】:Installing 32 bit jvm on 64 bit linux在 64 位 linux 上安装 32 位 jvm
【发布时间】:2012-03-19 17:38:03
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    看来您通常不能在同一个 Linux 系统上同时拥有 64 位和 32 位 JDK (according to Oracle)。如果您卸载 64 位并使用 Synaptic 软件包管理器或从 Oracle 下载安装 32 位,应该没问题。

    很遗憾,我在工作,没有随身携带我的 Ubuntu 机器进行测试。

    【讨论】:

    • + 1 + "解决方法是使用 .bin 包并安装到不同的目录中。"
    【解决方案2】:

    您可以从 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
    

    【讨论】:

      猜你喜欢
      • 2014-03-14
      • 2012-03-12
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      相关资源
      最近更新 更多