java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonFactory

新手上路,请多包涵

我正在研究 YouTube broadcast 示例。我创建了一个示例 Java Project 并添加了所需的罐子。但是,当我尝试运行该项目时,它会抛出异常。

例外 :

 Throwable: com/fasterxml/jackson/core/JsonFactory
java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonFactory
    at com.google.api.client.json.jackson2.JacksonFactory.<init>(JacksonFactory.java:44)
    at com.google.api.services.samples.youtube.cmdline.live.Auth.<clinit>(Auth.java:35)
    at com.google.api.services.samples.youtube.cmdline.live.CreateBroadcast.main(CreateBroadcast.java:55)
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.JsonFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 3 more

我从 这个 GitHub 存储库 下载了该项目。

原文由 VVB 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

将以下依赖项添加到您的 pom.xml

 <dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.5.2</version>
</dependency>

原文由 shruti1810 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您使用的是 springboot,则 默认添加 jackson

所以你手动添加的 jackson 版本可能与 one spring boot adds 冲突

尝试从您的 pom 中删除 jackson 依赖项,

如果需要覆盖spring boots add的版本,那么需要先 排除,再添加自己的

原文由 ezzou 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题