【问题标题】:java how to check version being used by 'jar launcher.app' on Mac OSjava如何检查'jar launcher.app'在Mac OS上使用的版本
【发布时间】:2018-02-12 01:07:30
【问题描述】:

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

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

有没有办法做到这一点?

【问题讨论】:

  • 那个有消息吗?

标签: java macos jar executable-jar


【解决方案1】:

这个问题已经有两年了,但由于没有答案,我想我会把我的两分钱放在这里,因为我自己也有问题,并做了一些观察。

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

我已经通过删除 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

【讨论】:

    猜你喜欢
    • 2010-11-04
    • 2011-12-16
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 2020-10-30
    • 2016-08-14
    • 2013-05-15
    相关资源
    最近更新 更多