Kompilieren:
javac -cp .;mail.jar Hello.java
donde ;
ist für Windows; verwenden Sie :
für *nix.
und laufen:
java -cp .;mail.jar Hello
wobei wiederum die ;
für Windows und :
für *nix.
-cp
sagt beides javac
y java
was Klassenpfad zu verwenden, und da sich Ihre Dateien in dem lokalen Verzeichnis befinden, in dem Sie den Befehl ausführen, können Sie .
für den Hello-Teil und den Namen des Jars für die Pfade innerhalb des Jars. Wikipedia hat eine anständiger Artikel über Klassenpfade .
Allerdings sollten Sie, wenn Sie dies regelmäßig tun wollen, Ihre CLASSPATH
Umgebungsvariable zu verwenden, anstatt ständig die -cp
Flagge. Beide java
y javac
verwenden Sie die CLASSPATH
variabel.
Für meinen eigenen Entwicklungsrechner habe ich .
in meinem CLASSPATH
der Einfachheit halber variabel. Es ist nicht etwas, was ich auf einer Produktions- oder Build-/Test-Box tun würde, aber es ist sehr praktisch für Entwicklungszwecke. Sie würden Ihre üblichen Jars in es auch haben wollen.