java ClassNotFoundException LoggerFactory bei der Einstellung Quarz-up
So, ich bin mit dem Quarz-Glas: quartz-all-2.0.1.jar. Aus der readme-Datei, die jar soll alles eingerichtet haben. Jedoch, wenn ich versuche zu erstellen SchedulerFactory mit
SchedulerFactory sf = new StdSchedulerFactory();
Bekomme ich diese:
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at org.quartz.impl.StdSchedulerFactory.<init>(StdSchedulerFactory.java:268)
at WebScraper.Main.main(Main.java:19)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Ich bin auch verwirrt, weil Eclipse zeigt keine Fehler, bevor ich versuche das Programm auszuführen. Vielen Dank für jede Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Simple Logging Facade for Java (SLF4J) Dokumentation listet der Quarz, je nach slf4j. Sie können herunterladen slf4j und fügen Sie es Ihrem Klassenpfad. Ich habe keine Ahnung, warum funktionierte es früher ohne dieses Problem.
Sind Sie gehen zu müssen, die slf4j-api-jar und eine Implementierung jar.
Warum es nicht beschweren sich in eclipse. Es ist nur eine runtime-Abhängigkeit. Sie sind nicht kompilieren von code, der tatsächlich verwendet slf4j, so dass Ihr code wird kompiliert einwandfrei. Auf der anderen Seite, wenn Sie versuchen zu laufen, den code, den Sie abhängig sind (z.B. Quarz) hat eine Abhängigkeit von slf4j, dass Sie jetzt zur Verfügung zu stellen.
Für diejenigen, die mehr Komfort mit maven könnte man hinzufügen, diese Abhängigkeit zu Ihrem POM-Datei:
und fügen Sie diese Bibliothek in Ihr Projekt Abhängigkeit.