13
  • 我正在根据安装指南构建 ghidra 。一切都很好,直到我到达这里
  • 一旦我打电话$ 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)

我错过了什么?

4

5 回答 5

24

我在尝试通过 Intellij 使用 gradle 构建时遇到了这个问题。

就我而言,我在 Intellij 中安装和配置了两个 JDK 的 JDK1.8 和 JDK 11。对于 Gradle,它将 JDK1.8 作为默认 JVM。我使用以下步骤解决了这个问题:

  1. 打开 Intellij
  2. 转到首选项
  3. 转到“构建、执行、部署”->“构建工具”-> Gradle
  4. 搜索“Gradle JVM”。将其更改为所需的 JVM
  5. 尝试重建应用程序
于 2020-12-09T06:37:24.417 回答
5

Gradle 使用在您的JAVA_HOME环境变量中定义的 java 分发 - 它不会查看您路径中的 java 可执行文件。因此,请确保此变量指向有效的 JDK 11 路径。您可以通过运行来验证它是否设置正确gradle --version,例如

$ echo %JAVA_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 部分。)

于 2020-10-01T12:21:39.250 回答
2

你在使用 IDE 吗?确保在您的 Gradle 设置中,Gradle 使用与您的项目相同的 java 版本,这可以在 Intellij https://www.jetbrains.com/help/idea/gradle-jvm-selection.html#jdk_existing_project中轻松配置

于 2020-10-01T10:36:10.233 回答
0
  • 事实证明,这gradle 毕竟是罪魁祸首。
  • 大概和这个帖子差不多,我升级到了gradle-6.7
  • 然后,调用gradle-6.7 --version没有任何 JAVA_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 确实是罪魁祸首

于 2020-10-02T05:05:46.087 回答
0

在 ,中更改我的代理标签,Jenkinsfileopenjdk11我修复此错误。

agent {
    label 'openjdk11'
}
于 2021-09-29T14:56:03.150 回答