Automatisches Erzeugen von Java-Archiven
AllgemeinesKommandozeilenversionEclipse-Plugin
Bernd Eggink, monoped@users.sourceforge.net Projektseite: SourceForge.net
Optionen
Optionen werden durch ein Minuszeichen eingeleitet. Mehrere Optionen können zusammengefasst werden, z.B. -vacpfad statt -v -a -cpfad. Auf einige Optionen muss ein Attribut folgen. Dies kann entweder unmittelbar angeschlossen oder durch eine Folge von Leerzeichen abgetrennt werden (z.B. -cpfad oder -c pfad).

Option Bedeutung
-h Hilfe ausgeben und das Programm beenden.
-o zielarchiv Das zu erzeugende Archiv. Diese Option muss angegeben werden.
-c classpath Classpath in der üblichen Form (systemabhängig); dient zum Suchen von Klassendateien. Der Vorgabewert ist ".".

Der Namensteil jeder Komponente kann Jokerzeichen * und ? enthalten.

Beispiel (Linux): Das Verzeichnis /foo enthält die Archive a.jar, b.jar, c.jar. Der Ausdruck -c "/ah/oh:/foo/*.jar" wird expandiert in

    -c /ah/oh:/foo/a.jar:/foo/b.jar:/foo/c.jar
Das Argument muss in Apostrophe eingeschlossen werden, damit es nicht schon von der Shell expandiert wird.

Beispiel (Windows): Das Verzeichnis C:\foo enthält die Archive a.jar, b.jar, c.jar. Der Ausdruck -c C:\ah\oh;C:\foo\*.jar wird expandiert in

    -c C:\ah\oh;C:\foo\a.jar;C:\foo\b.jar;C:\foo\c.jar
Mehrere Optionen -c werden zu einer einzigen vereinigt: -c/usr/x:/sys/y -c /usr/z ist dasselbe wie -c /usr/x:/sys/y:/usr/z.
-p suchpfad Suchpfad für Nicht-Klassen-Dateien, gleiches Format wie beim Klassen-Suchpfad.
-b Der Classpath wird auch zum Suchen anderer Dateien verwandt.
-m manifest Pfad der Manifest-Datei. Ihr Inhalt wird der automatisch erzeugten MANIFEST.MF hinzugefügt. Enthält sie einen Main-Class: - Eintrag, wird die angegebene Datei behandelt, als wäre sie auf der Kommandozeile angegeben.
-d Autojar durchsucht den Bytecode aller Klassen (außer denen aus der JRE) nach Aufrufen von Class.forName() und gibt entsprechende Meldungen aus (siehe Reflection).
-a Autojar sucht nach Aufrufen der Art Class.forName("name"). Wenn der Parameter eine Stringkonstante ist, wird die Klasse name über den Classpath gesucht und, falls gefunden, in das Zielarchiv übernommen . Impliziert -d.
-A Autojar sucht nach Aufrufen der Art Class#getResource("name") oder Class#getResourceAsStream("name"). Wenn der Parameter eine Stringkonstante ist, wird die Resourcedatei über den Classpath gesucht und übernommen. Impliziert -d.
-e Alle benötigten Klassen aus den Archiven in den Extension-Verzeichnissen (System-Property "java.ext.dirs") werden in das Zielarchiv übernommen. Ohne diese Option werden Klassen aus einem Extension-Archiv nur kopiert, wenn das Archiv explizit zum Classpath hinzugefügt wurde (Option -c).
-v Ausführliche Ausgaben.
-D Debug-Modus, macht erweiterte Ausgaben (Stacktrace). Wird normalerweise nicht benötigt.
-q Keine Ausgaben, auch keine Warnungen.
-x prefix Präfix für auszuschließende Dateien. Archive und Verzeichnisse im Suchpfad, die mit prefix beginnen, werden ignoriert. Mehrere Optionen dieser Art sind möglich.
-- Ende der Optionen; alle folgenden Parameter werden als Dateiparameter behandelt. Diese Angabe ist nur notwendig, wenn der erste Dateiparameter mit einem Minuszeichen beginnt.

up
Created 2011-05-10 by mopcoge