當我從運行這個玩具的例子中,我得到這個錯誤:傑克遜的NoClassDefFoundError例外
http://howtodoinjava.com/2014/06/16/jackson-examples-convert-java-object-to-from-json/
我gradle這個文件有:
dependencies {
classpath('org.codehaus.jackson:jackson-mapper-asl:1.9.13')
}
錯誤:
java -jar build/libs/pojo-test-0.1.0.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonGenerationException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2615)
at java.lang.Class.getMethod0(Class.java:2856)
at java.lang.Class.getMethod(Class.java:1668)
根據建議將我的gradle更改爲incl UDE核心ASL仍然給出了同樣的錯誤(查看更改):
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath('org.codehaus.jackson:jackson-mapper-asl:1.9.13')
classpath('org.codehaus.jackson:jackson-core-asl:1.9.13')
}
}
apply plugin: 'java'
jar {
manifest {
attributes 'Main-Class': 'JavaToJSONExample'
}
}
repositories {
mavenCentral()
}
dependencies {
compile('org.codehaus.jackson:jackson-mapper-asl:1.9.13')
compile('org.codehaus.jackson:jackson-core-asl:1.9.13')
}
這映射器版本未必是直接的問題,但你使用傑克遜的過時(第1版)版本;最新的是2.6.1 – chrylis