【发布时间】:2014-12-28 05:03:08
【问题描述】:
我有一个简单的 gradle 文件,我从中构建了一个 jar 文件。
但是,当我运行 jar 文件时,我得到了错误:'线程“主”java.lang.NoClassDefFoundError 中的异常:scala/Predef$'
build.gradle 看起来像这样:
apply plugin: 'scala'
apply plugin: 'distribution'
def mainClass = "com.domain.Hello"
distributions {
custom {}
}
repositories {
mavenCentral()
}
dependencies {
compile group: 'org.scala-lang', name: 'scala-library', version: '2.11.4'
}
jar {
manifest {
attributes 'Main-Class': mainClass
}
}
task run(type: JavaExec, description: "Runs the project") {
main = mainClass
classpath sourceSets.main.runtimeClasspath
classpath configurations.runtime
}
【问题讨论】:
-
您没有在 jar 清单的类路径中添加 scala 库,所以这并不奇怪。 docs.oracle.com/javase/tutorial/deployment/jar/downman.html