首页 > 解决方案 > netbeans 中的 gradle 构建失败,无法使用 Gradle 安装执行构建

问题描述

尝试通过 Gradle 在 NetBeans 8.2(JDK 1.9.0) 中设置一个项目以使用 Spring MVC 和谷歌地图 API。

也许这不是一个很好的组合,但请在这里忍受我。

  1. 我下载了这个 gradle 版本并将其复制到 C:\Gradle 中,最终得到:“C:\Gradle\gradle-4.10.2\bin”
  2. 我根据this SO answer设置java变量
  3. 我下载了google-maps-services-java库来使用 API
  4. 我启动了 oldie goody NetBeans 并下载了 Gradle 插件
  5. 我创建了一个 Gradle 项目并在Miscellaneous\Gradle下将Gradle Installation DirectoryGradle 用户主目录选项设置为:C:\Gradle\gradle-4.10.2

到目前为止,一切都很好。

当我尝试构建全新的项目时,它失败了,堆栈跟踪中的第一行显示为

org.gradle.tooling.GradleConnectionException:无法使用 Gradle 安装 'C:\Gradle\gradle-4.10.2' 执行构建

我会说,这看起来很不言自明,但是,为什么安装不起作用是我无法理解的。

(如果需要,我将包括堆栈跟踪)。

然后,为了看看我是否能得到更多提示,我gradle在控制台中尝试了(Windows 10,我可以想象不寒而栗),并受到了欢迎:

FAILURE: Build failed with an exception.

* What went wrong:
Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at
https://docs.gradle.org/4.10.2/userguide/gradle_daemon.html
Please read the following process output to find out more:
-----------------------
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Unrecognized option: --add-opens

到目前为止,我尝试使用 stacktrace 行进行的每个 google 搜索都将我定向到针对 android 的问题,如果我很好地尝试控制台输出,则没有任何用处。

见解赞赏。

更新:

gradle --version输出:

------------------------------------------------------------
Gradle 4.10.2
------------------------------------------------------------

Build time:   2018-09-19 18:10:15 UTC
Revision:     b4d8d5d170bb4ba516e88d7fe5647e2323d791dd

Kotlin DSL:   1.0-rc-6
Kotlin:       1.2.61
Groovy:       2.4.15
Ant:          Apache Ant(TM) version 1.9.11 compiled on March 23 2018
JVM:          1.9.0-ea (Oracle Corporation 25.0-b62)
OS:           Windows 8.1 6.3 amd64

到底

这更多的是它发生的原因而不是解决方案

最后,它缩小到Gradle 4.10.2JDK 9之间的不兼容,所以我尝试使用JDK 11只是为了了解它不附带公共 JRE,所以没有。之后是JDK 10与NetBeans 8.2不兼容,显然这就是原因。然后,我寻找 NetBeans 9 却发现另一个障碍:它目前不支持我也需要的 PHP、Javascript、C/C++ 项目,目前只支持 Java SE

所有这一切,只是为了降落在我开始的地方,JDK 9。现在唯一的出路是使用旧的 Gradle 或坚持使用 Maven,该死。建议仍然赞赏。

标签: javagradlenetbeanscmd

解决方案


推荐阅读