Ich habe ein Paket mit vielen Dateien und Verzeichnissen (Californium, eine CoAP-Protokollimplementierung). Es kommt als Maven-Projekt. Ich bin in das Verzeichnis der Datei pom.xml gegangen und habe mvn package
im Terminal ausgeführt. Alles lief gut. Aber wenn ich zu einem der Beispiele (Helloworldserver.class) gehe und versuche, es mit java HelloWorldServer
auszuführen, bekomme ich:Welchen Pfad zum Schreiben in java -classpath?
Error: Could not find or load main class HelloWorldServer
.
Ich schaue auf den Klassenpfad durch Eingabe echo $CLASSPATH
und ich bekomme nichts. Also versuche ich, den Classpath zu setzen:
java -classpath org.eclipse.californium.examples
die eine Beschreibung aller möglichen Optionen für die Java-Befehl generiert, und stellt nicht die Classpath.
wählte ich den Classpath in dem obigen Befehl, weil in der HelloWorldServer.java, ist es die erste Zeile:
package org.eclipse.californium.examples;
Ich vermute, das ist falsch, durch die Ausgabe von meinem Kommando zu urteilen. Wie ist der richtige Pfad anzugeben? Worauf möchte ich hinweisen?
'mvn-Paket' sollte eine JAR-Datei in' target' erstellt haben. Das kann alle Abhängigkeiten enthalten oder nicht und/oder ausführbar sein. Vielleicht enthält das Projekt einige Shell-Skripte, um es auszuführen? Oder zumindest eine README? – Thilo
Ah, ja. Es gibt eine Jar-Datei. Aber nachdem ich es ausgeführt habe, bekomme ich denselben Fehler, aber stattdessen den Namen der JAR-Datei. – Sahand