2014-09-01 156 views
88

我刚刚在Mac 10.9.4上从Oracle安装了最新的Java SDK 7-67。然后我跑在终端的命令java -v,我得到这个消息:当您提供了错误的参数/选项调用Java错误:无法创建Java虚拟机Mac OSX小牛

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

+0

您下载和安装的是哪个版本的Java,32位或64位? – Raf 2014-09-01 16:00:32

回答

182

通常会出现此错误。在这种情况下,它应该是version选项。

java -version 

所以要仔细检查,你总是可以做java -help,看看该选项是否存在。在这种情况下,没有选项,例如v

+3

如果它是一个命令或(参数)问题,那么它应该发出一个不同的错误!不是“无法创建Java虚拟机”。 – Raf 2014-09-01 16:01:56

+1

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

+2

谢谢你 - 对不起,我刚刚发现了第一行,它说它是一个无效的参数。 'Java -version'现在可以工作。它只是我安装了一个名为'node.js'的东西,并检查它的版本,它只需要'-v'。我认为这可能是一个普通的论点。 – user1574598 2014-09-01 16:08:15

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版本,像JDK 1.8和JDK 1.7在同一时间。

所以尝试卸载比你需要一个以外的所有其他版本,然后将JAVA_HOME路径变量其余的是JDK,就大功告成了。

相关问题