Wie die javac Befehl verwenden
Das javac Befehl in Java erstellt ein Programm von einer Eingabeaufforderung. Er liest ein Java-Source-Programm aus einer Textdatei und erstellt eine Java-Klasse-Datei kompiliert. Die Grundform der javac Befehl ist
javac Dateiname [Optionen]
Zum Beispiel kann ein Programm zu kompilieren benannt HelloWorld.java, Verwenden Sie diesen Befehl ein:
javac HelloWorld.java
Normalerweise ist die javac Befehl kompiliert nur die Datei, die Sie auf der Kommandozeile angeben, aber Sie können Koax javac in zu einem Zeitpunkt mehr als eine Datei Kompilierung durch eine der folgenden Techniken:
Wenn die Java-Datei, die Sie auf der Kommandozeile angeben, enthält einen Verweis auf eine andere Java-Klasse, die durch eine definierte ist Java Datei im selben Ordner erstellt der Java-Compiler automatisch die Klasse auch.
Sie können mehr als ein Dateiname in der Liste javac Befehl. Der folgende Befehl erstellt drei Dateien:
javac TestProgram1.java TestProgram2.java TestProgram3.java
Sie können einen Platzhalter verwenden, um alle Dateien in einem Ordner zusammenstellen, wie folgt aus:
javac * .java
Wenn Sie viele Dateien gleichzeitig zu kompilieren müssen, wollen aber nicht eine Wildcard zu verwenden (vielleicht haben Sie eine große Anzahl von Dateien zu kompilieren wollen, aber nicht alle Dateien in einem Ordner), können Sie eine erstellen Argumentdatei, die listet die Dateien zu kompilieren. In der Argumentdatei, können Sie beliebig viele Dateinamen eingeben, wie Sie wollen, bricht die Verwendung von Leerzeichen oder Linie, sie zu trennen. Hier ist ein Argument Datei mit dem Namen Prüfprogramme dass listet drei Dateien zu kompilieren:
TestProgram1.javaTestProgram2.javaTestProgram3.java
Sie können ein alle Programme in dieser Datei zusammenstellen, indem Sie @Charakter, durch den Namen des Arguments-Datei auf der gefolgt javac Befehlszeile wie folgt aus:
javac @TestPrograms
Das javac Befehl hat eine Schar von Optionen, die Sie beeinflussen können, wie es Ihre Programme kompiliert.
Option | Beschreibung |
---|---|
-bootclasspath | Überschreibungen Standorte der Bootstrap-Klasse-Dateien. (Die bootstrapclass-Dateien sind die Klassen, die die Java-Runtime implementieren. Youwill selten diese Option verwenden.) |
-classpath | Gibt an, wo Benutzer-Klassendateien zu finden. Verwenden Sie diese Option ifyour Programm Verwendung von Klassendateien macht, die Sie in einem separaten Ordner gespeichert haben. |
-cp | Gleich wie classpath. |
-d | Gibt an, wo generierte Klassendateien zu platzieren. |
-Missbilligung | Ausgänge Quelle Orte, an denen veraltete APIs (Funktionen thatare als veraltet) verwendet werden. Verwenden Sie diese Option, wenn Sie thecompiler möchte Sie warnen, wenn Sie API-Methoden verwenden, die beendeprecated haben. |
-Codierung | Gibt Zeichencodierung von Quelldateien verwendet. |
-endorseddirs | Überschreibungen Lage von übernommenen Standards Pfad. |
-extdirs | Überschreibungen Standorte der installierten Erweiterungen. |
-G | Erzeugt alle Debug-Informationen. |
-g: {Zeilen, Vars, source} | Erzeugt nur einige Debug-Informationen. |
-g: keine | Erzeugt keine Debug-Informationen. |
-Hilfe | Druckt eine Übersicht von Standardoptionen. |
-J | Pässe direkt an theruntime System. |
-nowarn | Erzeugt keine Warnungen. |
-Quelle | Bietet Quelle Kompatibilität mit dem angegebenen Release. |
-sourcepath | Gibt an, wo Eingangsquelldateien zu finden. |
-Ziel | Generiert Klassendateien für bestimmte virtuelle machineversion. |
-weitschweifig | Gibt Meldungen über das, was der Compiler tut. |
-Version | Bietet Versionsinformationen. |
M | Druckt eine Übersicht über Nicht-Standard-Optionen. |
EIN Klassendatei ist eine kompilierte Java-Programm, das durch die ausgeführt werden können, Java Befehl. Der Java-Compiler liest Quelldateien und schafft Klassendateien.
Um eine oder mehrere dieser Optionen zu verwenden, geben Sie die Option vor oder nach der Quelle Dateinamen. Eine der folgenden Befehle, zum Beispiel erstellt die HelloApp.java Datei mit dem -weitschweifig und -Missbilligung Optionen aktiviert:
javac HelloWorld.java -verbose -deprecationjavac -verbose -deprecation HelloWorld.java