java - netbeans 中的 gradle 构建失败,无法使用 Gradle 安装执行构建
问题描述
尝试通过 Gradle 在 NetBeans 8.2(JDK 1.9.0) 中设置一个项目以使用 Spring MVC 和谷歌地图 API。
也许这不是一个很好的组合,但请在这里忍受我。
- 我下载了这个 gradle 版本并将其复制到 C:\Gradle 中,最终得到:“C:\Gradle\gradle-4.10.2\bin”
- 我根据this SO answer设置java变量
- 我下载了google-maps-services-java库来使用 API
- 我启动了 oldie goody NetBeans 并下载了 Gradle 插件
- 我创建了一个 Gradle 项目并在Miscellaneous\Gradle下将Gradle Installation Directory和Gradle 用户主目录选项设置为: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.2和JDK 9之间的不兼容,所以我尝试使用JDK 11只是为了了解它不附带公共 JRE,所以没有。之后是JDK 10与NetBeans 8.2不兼容,显然这就是原因。然后,我寻找 NetBeans 9 却发现另一个障碍:它目前不支持我也需要的 PHP、Javascript、C/C++ 项目,目前只支持 Java SE。
所有这一切,只是为了降落在我开始的地方,JDK 9。现在唯一的出路是使用旧的 Gradle 或坚持使用 Maven,该死。建议仍然赞赏。
解决方案
推荐阅读
- vba - 为添加了新行的范围更新高级过滤器
- c++ - 用于 swing/c++/kotlin 的 RUST 库
- c# - 为什么 GetManifestResourceStream 返回 null(使用 dotnet core)
- c# - 遍历 XML 节点,添加和删除一些
- python - 以 OpenCV FOURCC 编解码器为 ogg 或 webm 格式编写视频
- angular - 本机文件系统 API 读取系统文件夹
- php - 是否可以将 laravel 项目放在文档根目录之外?
- javascript - Firebase,用户注册和导航问题
- regex - 我需要正确的正则表达式语法来替换 ,0
, 与 "0 ",在 VB.Net 中 - android - 如何给google places api一个地方作为字符串并让它返回一个地方数组?