使用Mac内置的“Jar Launcher”(版本15.0.1)打开时,我有几个.jar文件可以成功运行,但是从终端运行时它们会出错。
在线查看错误消息可能是由于链接到终端版本的Java版本不正确,所以我想检查为“Jar Launcher”设置的选项与终端中使用的Java是否相同。
有没有办法做到这一点?
最佳答案
这个问题已经有两年了,但是由于没有答案,我以为我自己撒了盐,因为我自己遇到问题并做了一些观察。
似乎Jar Launcher不一定使用与/usr/libexec/java_home
命令所示版本相同的JVM版本:如果存在JRE /Library/Internet Plug-Ins/JavaAppletPlugin.plugin
,则Jar Launcher将使用它并忽略/Library/Java/JavaVirtualMachines
中的任何内容。
我已经通过删除JRE解决了Jar Launcher和终端之间版本不匹配的问题:
资料来源:https://docs.oracle.com/javase/9/install/installation-jdk-and-jre-macos.htm