2

我正在为 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 -VI 得到:

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 位吗?

4

2 回答 2

1

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

酿造安装 jenv

或在这里查看:

http://www.jenv.be/

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

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

jenv exec [你的应用]

祝你好运。

于 2016-06-30T13:14:07.517 回答
1

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

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

2.2.1 版在处理 1.5 上添加了一堆东西,包括:

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

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

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

于 2016-06-30T13:45:02.160 回答