Alle oben genannten Lösungen funktionieren gut, wenn Sie die Java-Anwendung außerhalb einer IDE wie Eclipse oder Netbeans entwickeln und ausführen.
Wenn Sie unter Windows 7 arbeiten und die Eclipse IDE für die Java-Entwicklung verwenden, kann es zu Problemen kommen, wenn Sie die Eingabeaufforderung verwenden, um die in Eclipse erstellten Klassendateien auszuführen.
Ihr Quellcode in Eclipse hat z.B. die folgende Pakethierarchie: edu.sjsu.myapp.Main.java
Sie haben json.jar als externe Abhängigkeit für die Datei Main.java
Wenn Sie versuchen, Main.java in Eclipse auszuführen, wird es ohne Probleme laufen.
Aber wenn Sie versuchen, dies mit der Eingabeaufforderung nach dem Kompilieren von Main.java in Eclipse auszuführen, schießt es einige seltsame Fehler sagen "ClassNotDef Error blah blah".
Ich gehe davon aus, dass Sie sich im Arbeitsverzeichnis Ihres Quellcodes befinden!
Verwenden Sie die folgende Syntax, um es über die Eingabeaufforderung auszuführen:
-
javac -cp ".;json.jar" Main.java
-
java -cp ".;json.jar" edu.s
[Verpassen Sie nicht das . oben]
Das liegt daran, dass Sie die Datei Main.java in das Paket edu.sjsu.myapp eingefügt haben und java.exe genau nach diesem Muster suchen wird.
Hoffentlich hilft es!