错误:无法创建Java虚拟机Mac OSX Mavericks

时间:2014-09-01 15:53:59

标签: java terminal

我刚在Mac 10.9.4上安装了Oracle最新的Java SDK 7-67。然后我在终端中运行了命令java -v,我收到了这条消息:

  

错误:无法创建Java虚拟机   错误:发生了致命异常。程序将退出。

7 个答案:

答案 0 :(得分:256)

通常,通过提供错误的参数/选项来调用java时会发生此错误。在这种情况下,它应该是version选项。

java -version

因此,要仔细检查,您始终可以执行java -help,并查看该选项是否存在。在这种情况下,没有v等选项。

答案 1 :(得分:1)

如果您尝试使用-version参数运行JAVA_HOME,即使问题无法通过任何方式解决,那么您可能已安装了许多Java版本,例如JDK 1.8和JDK 1.7同一时间。

所以尝试卸载除了你需要的其他版本之外的所有其他版本,然后为剩下的JDK设置panel1路径变量,然后就完成了。

答案 2 :(得分:1)

无法识别的选项:- 错误:无法创建Java虚拟机。 错误:发生致命异常。程序将退出。

由于在终端中使用了不正确的语法,因此出现此错误。我正在使用Java-版本。但实际上它是java -version。 -和版本之间没有空格。您还可以使用java -help进行交叉检查。

我希望这会有所帮助。

答案 3 :(得分:0)

此类行为可能还有一个原因 - 您删除当前的工作目录。

例如:

# in terminal #1
cd /home/user/myJavaApp

# in terminal #2
rm -rf /home/user/myJavaApp

# in terminal #1
java -jar myJar.jar

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

答案 4 :(得分:0)

  

因此,请尝试卸载除所需版本以外的所有其他版本,然后为剩余的JDK设置JAVA_HOMEpath变量,即可完成。

这对我有用,我在本地Mac上安装了两个JDK(版本8和11),这导致了该问题,对于卸载,我执行了以下两个步骤:

  • cd / Library / Java / JavaVirtualMachines
  • rm -rf openjdk-11.0.1.jdk

答案 5 :(得分:0)

尝试: java -version,然后如果您看到Java 11

尝试通过终端删除: cd /图书馆/ Java / JavaVirtualMachines rm -rf openjdk-11.0.1.jdk

如果不尝试手动删除: 1)点击取景器 2)转到文件夹 3)发布/ Library / Java / JavaVirtualMachines 4)删除Java 11。

然后尝试Java版本,您将看到: Java版本“ 1.8.0_191”

答案 6 :(得分:0)

我在尝试启动 uiautomatorviewer 时遇到了这个问题。我有 java 13 版本。后来我下载了java 8版本。转到终端并打开 .bash_profile。 输入 export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)。 保存并退出。