Verursacht durch: java.lang.ClassNotFoundException: org.mortbay.jetty.Handler
Arbeite ich auf YouTube-broadcast-Beispiel für ein java Programm. Erstellt habe ich ein Beispiel-Programm importiert-code aus
https://github.com/youtube/api-samples/tree/master/java
Und, habe ich importiert die benötigten Abhängigkeiten/Gläser. Aber, wenn ich versuche, starten Sie das Programm, es wirft exception in dieser Zeile :
LocalServerReceiver localReceiver = new LocalServerReceiver.Builder().setPort(8080).build();
unten Ausnahme :
Throwable: org/mortbay/jetty/Handler
java.lang.NoClassDefFoundError: org/mortbay/jetty/Handler
at com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver$Builder.build(LocalServerReceiver.java:169)
at com.google.api.services.samples.youtube.cmdline.live.Auth.authorize(Auth.java:80)
at com.google.api.services.samples.youtube.cmdline.live.CreateBroadcast.main(CreateBroadcast.java:55)
Caused by: java.lang.ClassNotFoundException: org.mortbay.jetty.Handler
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
Und wenn ich importieren org.mortbay.jetty.jar
Bekomme ich diese exception :
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/api/client/extensions/java6/auth/oauth2/VerificationCodeReceiver
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
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)
at com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver$Builder.build(LocalServerReceiver.java:180)
at HelloWorld.main(HelloWorld.java:7)
Caused by: java.lang.ClassNotFoundException: com.google.api.client.extensions.java6.auth.oauth2.VerificationCodeReceiver
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)
... 14 more
- Sind Sie mit maven?
- Nein, ich bin das importieren von jars mit Build Path
- Hinzugefügt eine Antwort unter Angabe der jar-sollten Sie darunter.
- Was genau meinst du mit
when I import org.mortbay.jetty.jar
? Fügen Sie eineimport statement
im code? Setzen Sie die jar-Datei in denclasspath
? Wenn Sie mit maven-für Ihren Projekt-Beitrag diepom.xml
. - Ich bin nicht mit maven, mithilfe von build-Pfad. Überprüfen Sie bitte meine ersten 3 Kommentare mit shruti1810 Sie werden wissen, was ich getan habe
- Könnten Sie bitte zeigen Sie Ihre
classpath
beim ausführen von code. - Ein neues Mitglied der community fragt, ob Sie das Problem gelöst, VVB, und wenn ja, wie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit maven, bitte fügen Sie diese jar-Datei in Ihrem
pom.xml
Andernfalls können Sie diese jar herunterladen
org.mortbay.jetty.jar
und schließen Sie es.google-oauth-client-java6-1.13.1-beta-sources.jar