MAC系统下STIGViewer 2.18无法启动问题求助
解决Mac上STIGViewer 2.18无法启动及Jar文件访问失败问题
1. 先解决Error: Unable to access jarfile直接错误
- 确认终端工作目录:执行
pwd查看当前路径,确保和STIGViewer-2.18.jar所在文件夹一致。不一致的话用cd命令切换,比如cd /Users/你的用户名/Documents/STIGViewer - 核对文件名:Mac系统区分大小写,检查文件名是否和命令里的完全一致;如果文件名含空格,执行命令时用引号包裹,比如
java -jar "STIG Viewer-2.18.jar" - 修复文件权限:执行
ls -l STIGViewer-2.18.jar查看权限,若当前用户无读取权限,运行chmod +r STIGViewer-2.18.jar赋予权限
2. 解决Java版本兼容性问题
STIGViewer 2.18对高版本Java兼容性不佳,建议降级到LTS版本(如Java 11或17):
- 用Homebrew安装指定版本:
brew install openjdk@11 - 临时切换Java版本:
export JAVA_HOME=/usr/local/opt/openjdk@11/libexec/openjdk.jdk/Contents/Home - 永久切换(针对zsh):编辑
~/.zshrc,添加上述export命令,再执行source ~/.zshrc生效 - 验证版本:执行
java --version确认已切换到目标版本
3. 配置JavaFX运行参数
STIGViewer依赖JavaFX模块,直接java -jar无法加载,需指定模块路径:
java --module-path /你的JavaFX SDK路径/lib --add-modules javafx.controls,javafx.fxml,javafx.web -jar STIGViewer-2.18.jar
替换/你的JavaFX SDK路径为实际安装路径(比如/Library/Java/JavaVirtualMachines/javafx-sdk-11.0.2)
4. 修复双击启动无反应问题
若终端命令能正常启动,说明双击关联异常:
- 创建Shell脚本
start_stigviewer.sh,内容为上述完整的Java启动命令 - 赋予执行权限:
chmod +x start_stigviewer.sh - 在系统偏好设置→安全性与隐私中允许执行该脚本,之后双击脚本即可启动
内容的提问来源于stack exchange,提问作者Vis User
相关产品推荐
相关产品推荐

