我尝试安装 ghidra,但我很难定义 jdk/jre 的路径

问题描述 投票:0回答:1

我想让 ghidra 在我的 Linux Ubuntu 机器上运行。当我尝试启动 ghidra 时,会询问 jdk 的路径(在我的机器上正在运行版本 17)。每次我给出路径时都会出现任何错误。最后一个,也是我认为最接近的解决方案,是以下错误代码:“Java 版本 17.0.12(64 位)超出支持范围:[21+ 64 位]”。我不知道如何解释这个错误,也不知道如何让 ghidra 运行。

我在整个互联网上搜索了解决方案。他们在每一篇文章中都写到更新 jdk/jre 有帮助。我也尝试过,但没有成功。我的问题没有任何其他解决方案。

installation java-17 ghidra
1个回答
0
投票

前几天我下载了 Ghidra,也遇到了这个问题,然后意识到我的错误。

首先,如果您已经知道这一点,请原谅我,Java 开发工具包 (JDK) 和 Java 运行时环境 (JRE) 之间存在差异。大多数发行版都会安装一些 JRE 版本。在 Linux 上,通常通过以下链接进行安装

which java

然后点击符号链接。这是 JRE,它只支持运行已经存在于字节码 IRRC 中的 java 应用程序。

所以,Ghidra 需要的是 JDK。开发人员还需要下载一个 JDK 来获取所有库和编译器,将 src 转换为 JRE 的字节码。

为此,您需要下载受支持的 JDK 版本。从 Ghidra 安装指南.../InstallationGuide.html#Requirements,您可以点击链接到受支持的 JDK。

我决定使用https://adoptium.net/temurin/releases/

其次,这是我犯的一个愚蠢的错误,请确保为特定的操作系统和处理器架构选择正确的 JDK 版本。 (duh duh duh)我只是点击了第一个像可乐猴子一样的东西,然后得到了错误的版本。

第三,当您下载并按照安装指南中的说明解压时,请确保您对刚刚安装的 JDK 的文件夹具有正确的权限。 Ghidra 似乎正在为目录寻找 777 权限或 rwxrwxrwx

我创建了/usr/java,sudo chmod 777,然后将tar下载到java目录。从那里,您可以解压。

就我而言,我最终提供给 Ghidra 的路径是:/usr/java/jdk-21.0.5+11

哈!

© www.soinside.com 2019 - 2024. All rights reserved.