java.lang.ClassNotFoundException:Java 11中的com.fasterxml.jackson.databind.ObjectMapper

时间:2018-12-04 14:20:54

标签: java jackson

我们在jar文件中使用Jackson 2.8.5.tr1(jackson-databind,jackson-core,jackson-annotations),并且在Java 8上运行良好。 尝试使用Java 11运行jar文件时,我们遇到了运行时异常-

Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper
    at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)

任何想法为什么会这样以及如何解决? 谢谢!

1 个答案:

答案 0 :(得分:0)

问题不关杰克逊,而是我的类加载器在Java 11上无法正常工作。 解决了类加载器问题后,使用Jackson 2.8.5可以正常工作。