“错误:此 Java 实例不支持 32 位 JVM。” [1] “请安装所需的版本。”

Posted

技术标签:

【中文标题】“错误:此 Java 实例不支持 32 位 JVM。” [1] “请安装所需的版本。”【英文标题】:"Error: This Java instance does not support a 32-bit JVM." [1] "Please install the desired version." 【发布时间】:2016-11-02 14:33:36 【问题描述】:

我正在为 Mac OS X El Capitan 使用 Processing 1.5.1,当我在我的应用程序上运行一些代码时,它会显示该消息。当我输入 java -version 我得到:

java version "1.6.0_65" Java(TM) SE Runtime Environment (build 1.6.0_65-b14-468-11M4833) Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-468, mixed mode)

当我输入 /usr/libexec/java_home -V 我得到:

Matching Java Virtual Machines (3):
1.8.0_65, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
1.6.0_65-b14-468, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home

我尝试将 JAVA_HOME 设置为:

export JAVA_HOME=`/usr/libexec/java_home -v 1.6.0_65-b14-468`

但是当我重新打开处理它仍然显示相同的错误。有什么帮助或建议可以强制它运行 JVM 32 位?

【问题讨论】:

您使用1.5.1 版本而不是2.2.1 是否有原因?此外,Processing 带有自己的 Java 版本,不是吗?所以你安装了什么Java并不重要。完全卸载 Java 会发生什么?我对 mac 不太了解,但听起来你已经安装了一堆不同的 Java。如果我是你,我会先尝试卸载它们。 我可以安装 2.2.1 版,但不确定它是否支持 OpenNI。我会尽力让你知道。 确实有效!!!谢谢!我刚刚安装了 2.2.1,该库可以运行,我猜 JVM 已经能够运行 32 位 好吧,酷。我将添加一个提供更多细节的答案。 【参考方案1】:

处理 1.5 已经很老了。除非您有非常具体的理由,否则我不会使用它。即使这样,您也应该尝试找到解决方法。

相反,如果可能,您应该尝试使用最新版本的 Processing(现在是 3.1.1 版)。但是你使用的库还没有升级,所以你必须依赖2.2.1。

处理 1.5 的版本 2.2.1 added a bunch of stuff,包括:

更好的32 位和64 位支持。我们现在支持单独的 32 位和 64 位库,并添加了单独的 32 位和 64 位版本的处理下载。在 Mac OS X 上,您甚至可以选择要使用的模式。

我不知道这是否正是解决您的问题的原因,但我敢打赌,Processing 2.2.1 添加了解决问题的一些东西

一旦你的库升级到 Processing 3,你应该升级你的 Processing 版本。

【讨论】:

【参考方案2】:

在 Mac 上选择 JVM 很痛苦。我用杰夫。您可以尝试使用 jenv 来选择特定的 Java 版本。

brew 安装 jenv

或者看看这里:

http://www.jenv.be/

您需要注册 JVM 来设置它,但您可以为特定目录设置默认 JVM 和默认本地 JVM。非常方便。

您可能需要运行以下正确设置的 JAVA_HOME:

jenv exec [你的应用]

祝你好运。

【讨论】:

谢谢,我会尽快尝试的 安装不同版本的快速修复有效。但是,当我有机会@DaraphFarrell 时,我也会尝试这个

以上是关于“错误:此 Java 实例不支持 32 位 JVM。” [1] “请安装所需的版本。”的主要内容,如果未能解决你的问题,请参考以下文章