【发布时间】:2015-08-14 18:44:24
【问题描述】:
当我从以下位置运行这个玩具示例时出现此错误:
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
线程“主”java.lang.NoClassDefFoundError 中的异常:org/codehaus/jackson/JsonGenerationException
在 java.lang.Class.getDeclaredMethods0(Native Method)
在 java.lang.Class.privateGetDeclaredMethods(Class.java:2615)
在 java.lang.Class.getMethod0(Class.java:2856)
在 java.lang.Class.getMethod(Class.java:1668)
根据建议更改我的 gradle 以包含 core-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)Jackson 版本;最新的是 2.6.1