MacOS Big Sur无法打开JAR文件求助:Java应用启动失败
在Mac上启动ptltrader JAR文件失败求助
问题现象
- 双击
ptltrader-1.6.0-macosx.jar时,弹出「来自未知开发者」提示 - 进入系统偏好设置解锁后点击「仍要打开」,触发Java Application Failed错误,提示查看控制台中该JAR文件的相关日志
- 尝试Command+点击文件选择「打开方式」,仅显示JavaLauncher选项
环境信息
- 系统版本:MacOS Big Sur 11.6.8
- 终端执行
java -version输出:java version "17.0.5" 2022-10-18 LTS - Java控制面板显示版本:Java Version 8 Update 351 (build 1.8.0_351-b10)
已尝试操作
- 测试过网上常见的Mac启动未知开发者应用的方法,均未解决问题
可行解决方案尝试
1. 指定Java 8版本启动(优先尝试)
ptltrader大概率依赖Java 8,当前系统默认Java版本为17,版本不兼容是常见触发原因:
- 终端执行以下命令获取Java 8的安装路径:
/usr/libexec/java_home -v 1.8 - 复制输出的路径,替换到以下命令中启动JAR(注意替换自身实际的JAR文件路径):
[Java8路径]/bin/java -jar /Users/USER/Downloads/ptltrader-1.6.0-macosx.jar
2. 解除应用隔离属性
终端执行命令移除JAR的系统隔离标记:
xattr -d com.apple.quarantine /Users/USER/Downloads/ptltrader-1.6.0-macosx.jar
执行完成后再次尝试双击启动,或配合上述Java 8命令启动
3. 定位具体错误日志
打开「控制台」应用,搜索ptltrader-1.6.0-macosx.jar,查看对应的错误信息:
- 若出现
UnsupportedClassVersionError,确认是Java版本不兼容问题 - 若出现类缺失或依赖错误,可根据日志补充对应的依赖包
内容的提问来源于stack exchange,提问作者Omega
相关产品推荐
相关产品推荐

