Ich benutze Java seit bestimmt 5 Jahren aber was ich *nie* geschafft habe ist, Java auf der Kommandozeile auszuführen (ich benutze Eclipse und/oder Maven). Bevor ich es aber endgültig frustriert aufgebe möchte ich noch ein letztes mal bei euch um Hilfe fragen, mit einem ganz einfachen Problem:
Ich habe mein Projekt in Eclipse als Jar exportiert (die class files und die libs) und die Hauptklasse für das Manifest ausgewählt.
Alle jars die im Buildpath liegen sind im Verzeichnis "lib". Die Jar "program.jar" sieht jetzt so aus:
Jetzt möchte ich die Mainklasse ausführen, gebe also ein:
Gut, vielleicht sind die Parameter ja falschrum (sollte ja eigentlich keinen Unterschied machen aber wer weiß):
Gut, machen wir das ganze mal einfacher und entpacken das jar.
Also ich bin wirklich mit meinem Latein am Ende. Wie kann ich bitte diese Klasse ausführen?
P.S.: Ich wollte das jarfile auch als Anhang hinzufügen aber ich bekam die Meldung "Ihr Seitenaufruf konnte aufgrund eines fehlenden Securitytokens nicht verarbeitet werden.".
P.P.S.: In Eclipse funktioniert es tadellos, nachdem man die Jars zum Buildpath hinzufügt.
Ich habe mein Projekt in Eclipse als Jar exportiert (die class files und die libs) und die Hauptklasse für das Manifest ausgewählt.
Alle jars die im Buildpath liegen sind im Verzeichnis "lib". Die Jar "program.jar" sieht jetzt so aus:
Java:
Main.class -> enthält die Mainmethode
META-INF -> enthält manifest mit mainmethode
-somepackage
+lib
-- jdom.jar
-- y.jar
-- z.jar
Jetzt möchte ich die Mainklasse ausführen, gebe also ein:
Java:
java -jar program.jar -cp "program.jar:lib/*"
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdom/JDOMException
Gut, vielleicht sind die Parameter ja falschrum (sollte ja eigentlich keinen Unterschied machen aber wer weiß):
Java:
java -cp "program.jar:lib/*" -jar gho_linkedct_subclasses.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdom/JDOMException
Gut, machen wir das ganze mal einfacher und entpacken das jar.
Java:
jar -xf program.jar
java Main -classpath ".;lib/*;lib"
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdom/JDOMException
java -classpath ".;lib/*;lib" Main
Exception in thread "main" java.lang.NoClassDefFoundError: Main // jetzt wird auf einmal die Main nicht mehr gefunden!
cd lib
jar -xf jdom.jar
find -iname JDOMException.*
./lib/org/jdom/JDOMException.class // ist vorhanden
Also ich bin wirklich mit meinem Latein am Ende. Wie kann ich bitte diese Klasse ausführen?
P.S.: Ich wollte das jarfile auch als Anhang hinzufügen aber ich bekam die Meldung "Ihr Seitenaufruf konnte aufgrund eines fehlenden Securitytokens nicht verarbeitet werden.".
P.P.S.: In Eclipse funktioniert es tadellos, nachdem man die Jars zum Buildpath hinzufügt.
Zuletzt bearbeitet: