Ich arbeite an YouTube broadcast
Beispielbeispielen. Ich habe ein Beispiel für Java Project
erstellt und die erforderlichen Gläser hinzugefügt. Wenn ich jedoch versuche, das Projekt auszuführen, wird eine Ausnahme ausgelöst.
Ausnahme:
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
Ich habe das Projekt von diesem GitHub-Repository heruntergeladen.
Fügen Sie Ihrem pom.xml
die folgende Abhängigkeit hinzu.
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.2</version>
</dependency>
Das angeforderte Glas ist wahrscheinlich nicht jackson - annotations - xyzjar, sondern jackson - core - xyzjar, das hier zu finden ist: http://www.Java2s.com/Code/Jar/j/Downloadjacksoncore220rc1jar.htm
Sie müssen ein Jar hinzufügen: jackson-annotations-2.1.2.jar
Sie können es von here herunterladen und dem Klassenpfad .__ hinzufügen. Wenn Sie das Gradle verwenden, fügen Sie die folgende Abhängigkeit hinzu.
compile 'com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.5.2'
Wegen der alten Version habe ich diesen Fehler bekommen
<jackson.version>2.5.2</jackson.version>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson.version}</version>
</dependency>
meine alte Version war '2.2.3'
Ab jackson 2.7.4 (oder früher) ist die Klasse in jackson-jaxrs-base.jar enthalten, die in jackson-jaxrs-json-provider