我们在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)
任何想法为什么会这样以及如何解决? 谢谢!
答案 0 :(得分:0)
问题不关杰克逊,而是我的类加载器在Java 11上无法正常工作。 解决了类加载器问题后,使用Jackson 2.8.5可以正常工作。