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

&引用;错误:此Java实例不支持32位JVM。”;[1] ";请安装所需的版本。”;,java,macos,jvm,processing,jdk6,Java,Macos,Jvm,Processing,Jdk6,我正在使用MacOSX El Capitan的Processing 1.5.1,当我在我的应用程序上运行一些代码时,它会显示该消息。当我键入java-version时,我得到: java版本“1.6.0_65” Java(TM)SE运行时环境(build 1.6.0_65-b14-468-11M4833) Java HotSpot(TM)64位服务器虚拟机(构建20.65-b04-468,混合模式) 当我键入/usr/libexec/java_home-V时,我得到: Matching Java

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

java版本“1.6.0_65”
Java(TM)SE运行时环境(build 1.6.0_65-b14-468-11M4833)
Java HotSpot(TM)64位服务器虚拟机(构建20.65-b04-468,混合模式)

当我键入/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`

但当我重新打开Processing时,它仍然显示相同的错误。有什么帮助或建议强制它运行32位JVM吗?

在mac上选择JVM是一件痛苦的事。我用Jenv。您可以尝试使用jenv选择特定的Java版本

brew安装jenv

或者看看这里:

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

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

jenv exec[你的应用程序]


祝你好运。

处理1.5已经很旧了。除非你有非常明确的理由,否则我不会使用它。即使这样,你也应该试着找到一个解决办法

相反,如果可能的话,您应该尝试使用最新版本的处理(现在是3.1.1版)。但您使用的库尚未升级,因此必须依赖2.2.1

版本2.2.1超过处理1.5,包括:

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

我不知道这是否正是解决问题的方法,但我敢打赌Processing 2.2.1添加了解决问题的方法


一旦您的库升级到Processing 3,您就应该升级处理版本。

您使用版本
1.5.1
而不是
2.2.1
有什么原因吗?另外,处理也有自己的Java版本,不是吗?因此,安装了什么Java并不重要。完全卸载Java时会发生什么?我对Mac不太了解,但听起来你已经安装了很多不同的Java。如果我是你,我会先尝试卸载它们。我可以安装2.2.1版,但不确定它是否支持OpenNI。我会试着让你知道的。实际上它很有效!!!!谢谢我刚刚安装了2.2.1,这个库可以正常工作,JVM已经能够运行32位了。我将添加一个更详细的答案。谢谢你,我会尽快尝试这一点。安装不同版本的快速修复程序成功。不过,当我有机会@DaraphFarrell时,我也会尝试一下