Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java如何检查';jar launcher.app';在Mac OS上_Java_Macos_Jar_Executable Jar - Fatal编程技术网

java如何检查';jar launcher.app';在Mac OS上

java如何检查';jar launcher.app';在Mac OS上,java,macos,jar,executable-jar,Java,Macos,Jar,Executable Jar,我有几个.jar文件,当使用Mac内置的“jar启动器”(版本15.0.1)打开时,它们会成功运行,但当从终端运行时,它们会出错 在线查看错误消息可能是由于链接到终端版本的Java版本不正确,因此我想检查为“Jar启动器”设置的选项是否与终端中使用的Java相同 有没有办法做到这一点 这个问题已经有两年了,但由于没有答案,我想我应该把我的两分钱放在这里,因为我自己也有问题,并且做了一些观察 Jar启动器似乎不一定使用与命令/usr/libexec/java_home显示的JVM版本相同的JVM版

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

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


有没有办法做到这一点

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

Jar启动器似乎不一定使用与命令
/usr/libexec/java_home
显示的JVM版本相同的JVM版本:如果有JRE
/Library/Internet插件/JavaAppletPlugin.plugin
,那么Jar启动器将使用它并忽略
/Library/java/JavaVirtualMachines
中的任何内容

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

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

  • 资料来源:

    关于这件事有什么消息吗?