You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 04:50:43