我正在使用Gradle在Eclipse中构建我的Java项目。 gradle.build如下所示成功的Gradle项目构建在运行时产生NoClassDefFoundError
apply plugin: 'java'
repositories {
mavenCentral()
}
dependencies {
compile group: 'com.flowpowered', name: 'flow-nbt', version: '1.0.0'
compile group: 'org.reflections', name: 'reflections', version: '0.9.10'
}
所有库在运行Eclipse时都能正常运行。但是有时在命令行上工作很有用。在命令行上运行时,运行时错误Exception in thread "main" java.lang.NoClassDefFoundError: com/flowpowered/nbt/regionfile/SimpleRegionFileReader
发生,即使构建成功并且代码包含从这些库导入。我尝试了清理和重建,以及gradlew build --refresh-dependencies
,但我仍然遇到相同的运行时错误。
我会假设图书馆只是从来没有真正导入?或者,他们没有被存储在Java项目认为他们在哪里?我不熟悉Gradle,所以对此有任何建议都是值得欢迎的。