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

我刚刚在 Mac 10.9.4上从 Oracle 安装了最新的 JavaSDK 7-67。然后,我在 Terminal 中运行命令 java -v,得到如下消息:

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

178281 次浏览

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

java -version

因此,为了仔细检查,您总是可以执行 java -help,并查看该选项是否存在。在这种情况下,没有像 v这样的选项。

这种行为还有一个原因——你删除了当前的工作目录。

例如:

# 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.

如果您尝试使用 -version参数运行 java,即使这个问题无论如何都无法解决,那么您可能同时安装了许多 Java 版本,比如 JDK 1.8和 JDK 1.7。

因此,尝试卸载所有其他版本,而不是您需要的版本,然后为剩下的 JDK 设置 JAVA_HOMEpath 变量,就完成了。

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

我得到这个错误,由于不正确的语法使用在终端。我用的是 java 版本。但它实际上是 java 版本。在-和版本之间没有空格。你也可以使用 java-help 进行交叉检查。

希望这个能帮上忙。

因此,尝试卸载除您需要的版本之外的所有其他版本,然后为剩下的 JDK 设置 JAVA _ HOMEpath 变量,然后您就完成了。

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

  • Cd/Library/Java/JavaVirtualMachines
  • Rm-rf openjdk-11.0.1. jdk

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

尝试用终端删除: Cd/Library/Java/JavaVirtualMachines Rm-rf openjdk-11.0.1. jdk

如果不尝试手动删除: 1)点击查找器 2)进入文件夹 3) post/Library/Java/JavaVirtualMachines 4)删除 java 11。

然后尝试 java 版本,你会看到: Java 版本“1.8.0 _ 191”

当我尝试启动 uiAutomatorviewer 时,我遇到了这个问题。后来我下载了 java 8的版本。打开终端机。Bash _ profile. 输入 export JAVA _ HOME = $(/usr/libexec/JAVA _ home-v 1.8)。 保存和退出。