java - java如何在Mac OS上检查“jar launcher.app”正在使用的版本

标签 java macos jar executable-jar

使用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和终端之间版本不匹配的问题:

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

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

    关于java - java如何在Mac OS上检查“jar launcher.app”正在使用的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46026126/

    相关文章:

    Java hibernate 错误 "Specified JDBC Driver com.microsoft.sqlserver.jdbc.SQLServerDriver class not found"

    java - 如何将 Dataset 转换为 JavaPairRDD?

    java - 从 SQLite 获取数据并显示到 RecyclerView 中

    Java Swing Mac OSX 首选项菜单

    macos - 我可以在运行 OS X 的 Macbook 上的 hadoop 上运行 MATLAB MapReduce 框架吗?

    macos - OSX El Capitan 上 gtk+ 的 jhbuild Bootstrap 出错

    eclipse - 在 ECLIPSE java 中创建带有外部 jar (JXL) 的 jar 可执行文件

    java - 在 Android 中,一个应用程序在较低 API 级别出现编译错误的情况下是否可以顺利运行?

    java - 如何在maven中指定本地jar的路径

    java - Ant 构建不生成 jar 文件