问题
我刚在Mac 10.9.4上安装了Oracle最新的Java SDK 7-67。然后我运行命令java -v
在终端,我收到此消息:
错误:无法创建Java虚拟机。错误:发生了致命异常。程序将会退出。
#1 热门回答(208 赞)
通常,通过提供错误的参数/选项来调用java时会发生此错误。在这种情况下,它应该是version
选项。
java -version
因此,要仔细检查,你始终可以执行java -help
,并查看该选项是否存在。在这种情况下,没有选项,如v
。
#2 热门回答(1 赞)
如果你尝试运行java
with-version
argument,即使问题无法通过任何方式解决,那么你可能已经同时安装了许多Java版本,如JDK 1.8和JDK 1.7。
So尝试卸载除了你需要的以外的所有其他版本,然后为剩下的JDK设置JAVA_HOME
path变量,你就完成了。
#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.