Ubuntu20.04运行Ghidra遇Java版本不兼容问题求助
解决Ubuntu 20.04上Ghidra要求Java 17+的版本问题
问题原因
Ghidra 10.3及后续版本已不再支持Java 11,强制要求使用Java 17或更高版本的64位JDK。Ubuntu 20.04默认预装的是Java 11,因此会触发版本不兼容报错。
解决方案
1. 安装OpenJDK 17
执行以下命令完成安装:
sudo apt update && sudo apt install openjdk-17-jdk
安装后验证版本:
java -version
输出应显示类似 openjdk version "17.x.x" 的内容,确认安装成功。
2. 让Ghidra指定使用Java 17
有两种方式可选:
- 临时生效:运行Ghidra前先设置环境变量
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 && ./ghidraRun - 永久生效:编辑Ghidra目录下的
ghidraRun脚本,找到JAVA_HOME相关配置行,替换为上述路径,保存后直接运行./ghidraRun即可。
3. 备选:切换系统默认Java版本
如果需要让系统全局使用Java 17,可通过update-alternatives配置:
# 列出已安装的Java版本 sudo update-alternatives --list java # 选择Java 17(输入对应编号) sudo update-alternatives --config java # 同样配置javac编译器 sudo update-alternatives --config javac
配置完成后再次验证java -version,确认默认版本为17,之后直接运行./ghidraRun即可正常启动。
内容的提问来源于stack exchange,提问作者Moemen Attafi
相关产品推荐
相关产品推荐

