2012-04-08 7 views
0

Ich arbeite derzeit mit der Tidy-Klasse aus der JTidy-Bibliothek von SourceForge (http://jtidy.sourceforge.net/).SciTE: ClassNotFoundException in Java bei Verwendung einer neu hinzugefügten Bibliothek (aber nicht in der Eingabeaufforderung)

Ich habe bereits die .jar-Bibliothek zum CLASSPATH hinzugefügt, und ich kann das Java-Programm in SciTE ohne irgendeinen Fehler kompilieren. Aber wenn ich versuche, das Programm auszuführen, SciTE druckt diese Ausgabe aus:

>java -cp . SourceViewer3 
Exception in thread "main" java.lang.NoClassDefFoundError: org/w3c/tidy/Tidy 
    at SourceViewer3.main(SourceViewer3.java:65) 
Caused by: java.lang.ClassNotFoundException: org.w3c.tidy.Tidy 
    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:423) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    ... 1 more 
>Exit code: 1 

Hinweis: Linie 65 ist, wo ich den Konstruktor der Tidy-Klasse aufrufen,

Tidy tidy = new Tidy(); 

Aber wenn ich versuche, führen Sie das Programm in der Eingabeaufforderung, es läuft reibungslos ohne jedes Problem. Kann jemand helfen, das Problem in SciTE zu beheben?

Ich werde den Code des Java-Programms bei Bedarf bereitstellen. Zusätzliche Informationen: Ich verwende Windows 7 64 bit, SciTE 3.0.3 und java version "1.7.0_02"

Vielen Dank im Voraus :)

Antwort

0

Nevermind, ist es nun gelöst.

Es stellt sich heraus, dass ich es mit dem Befehl "Java (Java-Klassenname)" statt mit dem Standard-Befehl "Java-CP (Java-Klassenname)" von SciTE verwendet, so dass es nicht ausführen muss Überschreiben Sie die Einstellung der Umgebungsvariablen CLASSPATH.

Sorry für die Mühe ^^ ;;