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.

OptionBeschreibung
-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.
-MissbilligungAusgä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.
-GErzeugt alle Debug-Informationen.
-g: {Zeilen, Vars, source}Erzeugt nur einige Debug-Informationen.
-g: keineErzeugt keine Debug-Informationen.
-HilfeDruckt eine Übersicht von Standardoptionen.
-J Pässe direkt an theruntime System.
-nowarnErzeugt 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.
-weitschweifigGibt Meldungen über das, was der Compiler tut.
-VersionBietet Versionsinformationen.
MDruckt 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

Menü