"Error: This Java instance does not support a 32-bit JVM." [1] "Please install the desired version."
"Error: This Java instance does not support a 32-bit JVM." [1] "Please install the desired version."
我正在为 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`
但当我重新打开 Processing 时,它仍然显示相同的错误。任何帮助或建议强制它到 运行 JVM 32 位?
在 mac 上选择 JVM 很痛苦。我使用 Jenv。您可以尝试使用 jenv 来 select 一个特定的 Java 版本。
brew install jenv
或在这里查看:
您需要注册 JVM 才能进行设置,但您可以为特定目录设置默认 JVM 和默认本地 JVM。非常好用。
您可能需要运行以下正确设置JAVA_HOME:
jenv exec [your app]
祝你好运。
Processing 1.5 已经很老了。除非您有非常具体的理由,否则我不会使用它。即使那样,您也应该尝试找到解决方法。
相反,您应该尽可能使用最新版本的 Processing(目前是 3.1.1 版)。但是你使用的库还没有升级,所以你必须依赖 2.2.1.
版本 2.2.1 added a bunch of stuff 高于 Processing 1.5,包括:
Better 32 and 64-bit support. We now support separate 32- and 64-bit libraries and have added separate 32- and 64-bit versions of the Processing download. On Mac OS X, you can even select which mode you'd like to use.
我不知道这是否正是解决您的问题的原因,但我敢打赌 Processing 2.2.1 添加了 某些东西 解决了这个问题。
一旦您的库升级到 Processing 3,您就应该升级您的 Processing 版本。
我正在为 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`
但当我重新打开 Processing 时,它仍然显示相同的错误。任何帮助或建议强制它到 运行 JVM 32 位?
在 mac 上选择 JVM 很痛苦。我使用 Jenv。您可以尝试使用 jenv 来 select 一个特定的 Java 版本。
brew install jenv
或在这里查看:
您需要注册 JVM 才能进行设置,但您可以为特定目录设置默认 JVM 和默认本地 JVM。非常好用。
您可能需要运行以下正确设置JAVA_HOME:
jenv exec [your app]
祝你好运。
Processing 1.5 已经很老了。除非您有非常具体的理由,否则我不会使用它。即使那样,您也应该尝试找到解决方法。
相反,您应该尽可能使用最新版本的 Processing(目前是 3.1.1 版)。但是你使用的库还没有升级,所以你必须依赖 2.2.1.
版本 2.2.1 added a bunch of stuff 高于 Processing 1.5,包括:
Better 32 and 64-bit support. We now support separate 32- and 64-bit libraries and have added separate 32- and 64-bit versions of the Processing download. On Mac OS X, you can even select which mode you'd like to use.
我不知道这是否正是解决您的问题的原因,但我敢打赌 Processing 2.2.1 添加了 某些东西 解决了这个问题。
一旦您的库升级到 Processing 3,您就应该升级您的 Processing 版本。