java如何在Mac OS上检查'jar launcher.app'使用的版本

时间:2017-09-03 17:35:32

标签: java macos jar executable-jar

我有几个.jar文件在使用Mac内置的“Jar Launcher”(版本15.0.1)打开时成功运行,但是当从终端运行时它们会出错。

在线查看错误消息可能是由于链接到终端版本的Java版本不正确,因此我想检查为“Jar Launcher”设置的选项和终端内使用的Java是否相同。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

这个问题已经有两年了,但是由于没有答案,我想我自己撒盐了,因为我自己遇到了问题,并做了一些观察。

Jar Launcher似乎不一定使用与命令/usr/libexec/java_home所示的版本相同的JVM版本:如果有JRE /Library/Internet Plug-Ins/JavaAppletPlugin.plugin,那么Jar Launcher将使用它,并且忽略/Library/Java/JavaVirtualMachines中的任何内容。

我已经通过删除JRE解决了Jar Launcher和终端之间版本不匹配的问题:

  1. 转到/ Library / Internet插件。
  2. 通过以root用户身份执行rm命令或使用sudo工具来删除JavaAppletPlugin.plugin目录。
  3. 转到/ Library / PreferencePanes。
  4. 通过以root用户身份执行rm命令或使用sudo工具删除JavaControlPanel.prefpane。

来源:https://docs.oracle.com/javase/9/install/installation-jdk-and-jre-macos.htm