我刚在Mac 10.9.4上安装了Oracle最新的Java SDK 7-67。然后我在终端中运行了命令java -v
,我收到了这条消息:
错误:无法创建Java虚拟机 错误:发生了致命异常。程序将退出。
答案 0 :(得分:256)
通常,通过提供错误的参数/选项来调用java时会发生此错误。在这种情况下,它应该是version
选项。
java -version
因此,要仔细检查,您始终可以执行java -help
,并查看该选项是否存在。在这种情况下,没有v
等选项。
答案 1 :(得分:1)
如果您尝试使用-version
参数运行JAVA_HOME
,即使问题无法通过任何方式解决,那么您可能已安装了许多Java版本,例如JDK 1.8和JDK 1.7同一时间。
所以尝试卸载除了你需要的其他版本之外的所有其他版本,然后为剩下的JDK设置panel1
路径变量,然后就完成了。
答案 2 :(得分:1)
无法识别的选项:- 错误:无法创建Java虚拟机。 错误:发生致命异常。程序将退出。
由于在终端中使用了不正确的语法,因此出现此错误。我正在使用Java-版本。但实际上它是java -version。 -和版本之间没有空格。您还可以使用java -help进行交叉检查。
我希望这会有所帮助。
答案 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.
答案 4 :(得分:0)
因此,请尝试卸载除所需版本以外的所有其他版本,然后为剩余的JDK设置JAVA_HOMEpath变量,即可完成。
这对我有用,我在本地Mac上安装了两个JDK(版本8和11),这导致了该问题,对于卸载,我执行了以下两个步骤:
答案 5 :(得分:0)
尝试: java -version,然后如果您看到Java 11
尝试通过终端删除: cd /图书馆/ Java / JavaVirtualMachines rm -rf openjdk-11.0.1.jdk
如果不尝试手动删除: 1)点击取景器 2)转到文件夹 3)发布/ Library / Java / JavaVirtualMachines 4)删除Java 11。
然后尝试Java版本,您将看到: Java版本“ 1.8.0_191”
答案 6 :(得分:0)
我在尝试启动 uiautomatorviewer 时遇到了这个问题。我有 java 13 版本。后来我下载了java 8版本。转到终端并打开 .bash_profile。 输入 export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)。 保存并退出。