我正在根据installation guide构建 ghidra。一切都很好,直到我得到here。
一旦我调用$ gradle buildGhidra
我得到以下错误:
> Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'
这似乎很奇怪,因为我做有 java 11:
$ java --version
openjdk 11.0.8 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu118.04.1)
OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu118.04.1, mixed mode, sharing)
我错过了什么?
当我试图通过 Intellij 使用 gradle 构建时,我遇到了这个问题。
在我的情况下,我在 Intellij 中安装并配置了两个 JDK 的 JDK1.8 和 JDK11。对于 Gradle,它将 JDK1.8 作为默认 JVM。我使用以下步骤解决了这个问题:
打开 Intellij
转到首选项
转到“构建、执行、部署”-& gt;“构建工具”-& gt;Gradle
搜索“Gradle JVM”。将其更改为所需的 JVM
尝试重建应用程序
Gradle 使用您的JA_HOME
环境变量中定义的 java 分布-它不会查看您的路径中的 java 可执行文件。所以确保这个变量指向一个有效的 JDK 11 路径。您可以通过运行gradle --version
来验证它是否正确设置,例如
$ echo %JA_HOME%
C:\Work\JDKs\jdk-11.0.8+10
$ gradle --version
------------------------------------------------------------
Gradle 6.6
------------------------------------------------------------
Build time: 2020-08-10 22:06:19 UTC
Revision: d119144684a0c301aea027b79857815659e431b9
Kotlin: 1.3.72
Groovy: 2.5.12
Ant: Apache Ant(TM) version 1.10.8 compiled on May 10 2020
JVM: 11.0.8 (AdoptOpenJDK 11.0.8+10)
OS: Windows 10 10.0 amd64
(请注意上面的 JVM 部分。)
您使用的是 IDE 吗?确保在您的 Gradle 设置中,Gradle 使用的是与您的项目相同的 java 版本,这可以在 Intellijhttps://www.jetbrains.com/help/idea/gradle-jvm-selection.html#jdk_existing_project中轻松配置
事实证明,gradle
毕竟是的罪魁祸首。
可能类似于this post,我升级到gradle-6.7。
然后,调用gradle-6.7 --version
,没有任何 JA_HOME 更改,我得到了:
------------------------------------------------------------
Gradle 6.7-rc-3
------------------------------------------------------------
Build time: 2020-09-30 19:16:51 UTC
Revision: 836e96a80625c9c48b612e662e3b13bd2e2f4c3b
Kotlin: 1.3.72
Groovy: 2.5.12
Ant: Apache Ant(TM) version 1.10.8 compiled on May 10 2020
JVM: 11.0.8 (Ubuntu 11.0.8+10-post-Ubuntu-0ubuntu118.04.1)
OS: Linux 5.4.0-48-generic amd64
这可能“证明”gradle 确实是罪魁祸首
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(28条)