Se对战平台:gradle无法使用工具链定位平台:“JavaSE11”:“JDK8 (1.8)”

关于Se对战平台的问题,在hotspot device target中经常遇到, 我正在根据installation guide构建 ghidra。一切都很好,直到我得到here。

我正在根据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)

我错过了什么?

29

当我试图通过 Intellij 使用 gradle 构建时,我遇到了这个问题。

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

打开 Intellij

转到首选项

转到“构建、执行、部署”-& gt;“构建工具”-& gt;Gradle

搜索“Gradle JVM”。将其更改为所需的 JVM

尝试重建应用程序

6

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 部分。)

2

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

1

事实证明,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 确实是罪魁祸首

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(639)
执业cpa和非执业cpa:Contentful|通过创建Webhook使用 CDA/CPA获取未发布条目的未发布父项
上一篇
Star ccm:php模式ccmopenssl nounce错误
下一篇

相关推荐

  • java编程技术大全pdf下载从入门到精通

    Java编程技术大全PDF下载是一种可以帮助开发者学习和提高Java编程技能的资料。它涵盖了Java编程语言、Java EE、Java SE、Java ME、JVM、JDBC、JSP、Servlet等多个方面的内容,可以帮助开发者更好地理解和掌握Java编程技术。…

    2023-06-16 10:44:04
    0 96 89
  • java中static修饰的变量:静态变量在Java中的应用

    static修饰的变量是一个静态变量,也称为类变量,它属于类,而不属于某个对象。静态变量在内存中只有一个副本,所有的对象共享这一个副本。…

    2023-04-16 09:28:00
    0 29 38
  • java插入排序:如何使用Java实现插入排序

    插入排序是一种简单的排序算法,它通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。Java代码如下:…

    2023-04-02 03:13:27
    0 14 92
  • php跟java有什么区别编程语言特性比较

    示例示例语言特性:PHP是一种弱类型的脚本语言,变量不需要声明类型,可以直接赋值;而Java是一种强类型的语言,变量必须声明类型,才能使用。…

    2023-10-31 06:04:23
    0 18 19
  • java与jsp:如何使用Java和JSP构建功能强大的Web应用

    示例示例Java和JSP是两种不同的技术,它们都是用于开发Web应用程序的重要工具。Java是一种面向对象的编程语言,用于编写可在多种平台上运行的跨平台应用程序。它可以用于开发各种类型的应用程序,包括桌面应用程序、服务器端应用程序和Web应用程序。Java应用程序通常使用Java类库来实现其功能。…

    2023-06-15 13:33:03
    0 75 60
  • java小程序源码:如何使用Java小程序实现功能强大的应用

    示例示例Java小程序源码是指使用Java语言开发的小程序,它可以运行在Java虚拟机上。下面是一个简单的Java小程序源码示例:…

    2023-05-11 09:27:45
    0 61 52
  • java实现多线程的两种方式:使用Java实现多线程的两种方式

    示例示例Java实现多线程的两种方式:继承Thread类:…

    2023-06-13 07:43:19
    0 76 78
  • java获取请求头信息实现HTTP客户端的功能

    示例示例Java获取请求头信息的方法如下:通过对象的(String name)方法来获取请求头信息,其中name参数是要获取的请求头的名字,返回值是一个字符串,表示请求头对应的值。…

    2023-04-07 11:10:57
    0 89 86

发表评论

登录 后才能评论

评论列表(28条)