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


133

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

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


您下载并安装了哪个Java版本(32位或64位)?
Raf

Answers:


299

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

java -version

因此,要仔细检查,您始终可以这样做java -help,并查看该选项是否存在。在这种情况下,没有诸如之类的选项v


15
如果是命令或(参数)问题,则应该发出其他错误!不是“无法创建Java虚拟机”。
2014年

2
如果您完全查看日志,则可以看到:无法识别的选项:-v错误:无法创建Java虚拟机。错误:发生致命异常。程序将会退出。
BatScream 2014年

3
谢谢大家-是的,很抱歉,我刚刚在第一行指出了无效的论点。 Java -version现在工作。它只是我安装了一个叫做的东西,node.js并检查它只需要的版本-v。我认为这可能是一个普遍的论点。
user1574598'9

5
这次真是万分感谢。我花了15分钟的时间研究VM无法加载的不同方式,因为我键入--version而不是-version。是的,这完全是垃圾错误消息-_-;
加文

1
“我刚刚安装了一个名为node.js”的东西。大约5年后,这看起来非常可爱。
Nnanyielugo

2

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

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


是的,它可以安装多个版本,但是我如何卸载其他版本,请您帮忙吗?
基兰·帕特尔

1

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

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

我希望这将有所帮助。


1

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

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

  • cd /图书馆/ Java / JavaVirtualMachines
  • rm -rf openjdk-11.0.1.jdk

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.

0

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

尝试使用终端删除:cd / Library / Java / JavaVirtualMachines rm -rf openjdk-11.0.1.jdk

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.