美好的一天,大家。 我正在尝试在本地构建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
中有谁知道为什么会发生这种情况?
答案 0 :(得分:1)
我猜你已经在你的机器上安装了gradle并正在使用gradle
命令构建。使用gradle的首选方法是不要明确地将它安装在您的计算机上,而是在源代码中包含gradle wrapper,它会懒惰地下载特定的gradle版本。
我注意到该项目包含了一个gradle包装器(gradlew.bat
),并且我猜测该版本与您计算机上GRADLE_HOME
中安装的版本不同。
尝试使用提供的gradle包装器,这意味着只需键入gradlew
而不是gradle
。