Führen jar in der Kommandozeile unter Windows (Classpath)

Ich weiß, das ist eine sehr alte und Allgemeine Frage bereits, aber noch kann ich nicht arbeiten!

Ich entwickle eine Java-Programm auf Windows 7 mit Intellij, füge ich der Datei-Ausgabe von Artefakt zu produzieren, die ein Glas beim kompilieren. Das Programm funktioniert einwandfrei in der IDE, und jetzt will ich es starten ohne die IDE in die Befehlszeile ein.

Die directory-Struktur ist wie folgt:

Projekt

-out

--ProjectName

---project.jar

-lib (under lib there are all the jar libraries used in the project)

-..

(hoffe Ihr könnt das verstehen der Struktur oben dargestellt)

Also ich gehe in das Verzeichnis, in dem die project.jar ist in, und geben Sie den folgenden:

java -cp ..\..\..\lib -jar project.jar

und ich bekomme die Fehlermeldung der Ausnahme NoClassDefFoundError, aber in der Tat die Klasse enthalten ist, und in einem Glas unter dem lib-Verzeichnis.

Dies sollte sehr einfach sein, aber ich kann nicht damit es funktioniert.

Bitte Hilfe!!! Sehr geschätzt!

Sie können nicht geben, beide -cp und -jar - option zur gleichen Zeit. -cp werden ignoriert.
Könntest du Recht haben, aber ich kann nicht beweisen, dass es jetzt, da nun in beiden Fällen kann ich immer noch nicht machen, es funktioniert noch.

InformationsquelleAutor Weixiang Guan | 2013-08-09

Schreibe einen Kommentar