14

我正在研究YouTube broadcast示例示例。我創建了一個樣本Java Project &添加了所需的罐子。但是,當我嘗試運行該項目時會拋出異常。java.lang.NoClassDefFoundError:com/fasterxml/jackson/core/JsonFactory

例外:

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 

我從this GitHub repository下載的項目。

+0

你使用maven運行它嗎? – Nitek

+0

看起來像com.fasterxml.jackson.core:在pom.xml中缺少jackson-core依賴項 – Pro

+0

您在運行時遺漏了一些在編譯時使用的jar。 –

回答

33

添加以下依賴於你的pom.xml

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

我沒有使用Maven,但我下載了這個jar和添加到項目屬性。有效。感謝shruti。已接受+ upvoted answer – VVB

+0

請投票我的問題,如果你覺得它的價值 – VVB

+0

似乎在這裏工作,同樣的錯誤。 – cevaris

1

您必須添加一個罐子:jackson-annotations-2.1.2.jar 您可以從here下載它,如果你使用的是gradle這個然後添加以下的依賴將其添加到類路徑 。

compile 'com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.5.2' 
+0

是的,我已經添加了這個罐子 – VVB