java - 构建 GraniteDS 项目时 Gradle 异常

标签 java gradle build.gradle graniteds

大家好。 我正在尝试在本地构建 GraniteDS 项目:https://github.com/graniteds/graniteds 但当我尝试构建它时,我面临着:

org.gradle.api.GradleScriptException: A problem occurred evaluating root project 'graniteds-master'.
        at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:76)
        at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl$1.run(DefaultScriptPluginFactory.java:148)
        at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:156)
        at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
Caused by: java.lang.NoClassDefFoundError: org.gradle.internal.nativeplatform.filesystem.FileSystems
        at org.gradlefx.conventions.GradleFxConvention.class$(GradleFxConvention.groovy)
        at org.gradlefx.conventions.GradleFxConvention.$get$$class$org$gradle$internal$nativeplatform$filesystem$FileSystems(GradleFxConvention.groovy)

我可以找到这个类:org.gradle.internal.nativeplatform.filesystem.FileSystems 在 GRADLE_HOME/lib/gradle-native-2.4.jar

有人知道为什么会发生这种情况吗?

最佳答案

我猜您已经在计算机上安装了 gradle,并且正在使用 gradle 命令进行构建。使用 gradle 的首选方法不是将其显式安装在您的计算机上,而是包含 gradle wrapper在您的源代码中,它会延迟下载特定的 gradle 版本。

我注意到该项目包含了一个 gradle 包装器 (gradlew.bat),我猜测该版本与您计算机上 GRADLE_HOME 中安装的版本不同.

尝试使用提供的 gradle 包装器,这意味着输入 gradlew 而不是 gradle

关于java - 构建 GraniteDS 项目时 Gradle 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30533177/

相关文章:

android - 如何在 Gradle 中获取当前构建类型

android - 由于正在进行 gradle 项目同步,无法构建项目

java - 如何在 GUI 中使用 session

gradle - 理解 Gradle-Groovy 语义

java - 无法排除 jar 内的依赖项

安卓工作室 "Could not find com.android.tools.build:gradle:3.0.1"

gradle - 读取Gradle构建参数

java - Zookeeper 3.5.x 向后兼容 Zookeeper 3.4.x 客户端

java - Eclipse 中的 JFace 和断言 ClassNotFoundException

java - Javax.mail.message 的 Java EE 7 编码错误