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

错误:无法创建Java虚拟机Mac OSX Mavericks,java,terminal,Java,Terminal,我刚刚在Mac 10.9.4上安装了Oracle最新的Java SDK 7-67。然后,我在终端中运行命令java-v,得到以下消息: 错误:无法创建Java虚拟机。 错误:发生致命异常。程序将退出 通常,当您通过提供错误的参数/选项来调用java时,会发生此错误。在这种情况下,它应该是版本选项 java -version 因此,要仔细检查,您可以始终执行java-help,并查看该选项是否存在。在这种情况下,没有诸如v之类的选项。这种行为可能还有一个原因-您删除了当前的工作目录 例如: #

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

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


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

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版本,如JDK1.8和JDK1.7

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

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

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

我希望这会有所帮助

因此,尝试卸载除所需版本之外的所有其他版本,然后为剩余的JDK设置JAVA_HOMEpath变量,就完成了

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

  • cd/Library/Java/JavaVirtualMachine
  • rm-rf openjdk-11.0.1.jdk
试试: java-version,那么如果您看到Java11

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

如果不尝试手动删除: 1) 点击finder 2) 转到文件夹 3) post/Library/Java/JavaVirtualMachine 4) 删除Java11

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

您下载并安装了哪个版本的java,32位还是64位?如果是命令或(参数)问题,则应发出不同的错误!不是“无法创建Java虚拟机”。如果完整查看日志,可以看到:无法识别的选项:-v错误:无法创建Java虚拟机。错误:发生致命异常。程序将退出。谢谢大家-是的,对不起,我刚刚看到第一行,它说这是一个无效的参数<代码>Java-版本现在可以工作了。只是我安装了一个名为
node.js
的东西,要检查它的版本,只需要
-v
。我想这可能是一个普通的论点。谢谢你。我花了15分钟研究虚拟机可能无法加载的不同方式,因为我输入的是
--version
,而不是
--version
。是的,这是一条多么垃圾的错误信息;“我刚刚安装了一个名为
node.js
”的东西~5年后,这看起来非常可爱。是的,这是因为安装了多个版本,但是我如何卸载其他版本,你能帮我吗?