14

Tôi đang làm việc trên YouTube broadcast ví dụ mẫu. Tôi đã tạo một mẫu Java Project & thêm các lọ cần thiết. Nhưng, khi tôi cố gắng chạy dự án nó ném ngoại lệ.java.lang.NoClassDefFoundError: com/fastxml/jackson/core/JsonFactory

Ngoại lệ:

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 

tôi tải dự án từ this GitHub repository.

+0

Bạn đã chạy nó bằng cách sử dụng maven? – Nitek

+0

trông giống như com.fasterxml.jackson.core: thiếu phụ thuộc jackson-core trong pom.xml – Pro

+0

Bạn đã bỏ lỡ một số dấu nháy trong thời gian chạy đã được sử dụng tại thời gian biên dịch. –

Trả lời

33

Thêm phụ thuộc sau đây để pom.xml

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

Tôi không sử dụng Maven nhưng tôi đã tải xuống jar & thêm vào thuộc tính dự án. Nó đã làm việc. Cảm ơn shruti. Được chấp nhận + câu trả lời được bỏ phiếu – VVB

+0

Vui lòng bỏ phiếu cho câu hỏi của tôi nếu bạn cảm thấy xứng đáng với số – VVB

+0

Dường như không hoạt động ở đây, cùng một lỗi. – cevaris

1

Bạn cần phải thêm một jar: jackson-annotations-2.1.2.jar Bạn có thể tải nó từ here và thêm nó vào đường dẫn lớp Nếu bạn đang sử dụng gradle sau đó thêm các phụ thuộc sau.

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

Có, tôi đã thêm jar này – VVB

0

Như của jackson 2.7.4 (hoặc trước đó có thể), lớp học nằm trong jacskon-jaxrs-base.jar, là chứa trong jackson-jaxrs-json-provider

Các vấn đề liên quan