MacOS Jar 无法双击运行

在系统配置好 Java 的环境变量 JAVA_HOME 时,还是无法通过双击 jar 文件打开。

执行命令 /usr/libexec/java_home 提示无法找到 java runtime ,这是因为系统使用的该命令是检测 /Library/Java/JavaVirtualMachines 下 jdk 文件夹中 Contents/Info.plist 来确认位置,并不是读取环境变量导致的。

当我们安装好 JAVA 环境,并确认没问题后,可以链接 jdk 文件夹到以上的检测位置。

sudo ln -s /Users/yw/Developer/zulu17/zulu-17.jdk /Library/Java/JavaVirtualMachines/zulu-17.jdk

上述命令链接我手动安装的 jdk 17。

执行完毕后,重新执行系统的 /usr/libexec/java_home 就可以正常找到