【发布时间】: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 位
-
好吧,酷。我将添加一个提供更多细节的答案。
标签: java macos jvm processing jdk6