Comment utiliser la commande javac
La javac commande en Java compile un programme à partir d'une invite de commande. Il lit un programme source Java à partir d'un fichier texte et crée un fichier de classe compilé Java. La forme de base de la javac commande est
javac nom de fichier [options]
Par exemple, pour compiler un programme nommé HelloWorld.java, utilisez cette commande:
javac HelloWorld.java
Normalement, la javac commande compile uniquement le fichier que vous spécifiez sur la ligne de commande, mais vous pouvez amadouer javac dans la compilation de plus d'un fichier à la fois en utilisant l'une des techniques suivantes:
Si le fichier Java que vous spécifiez sur la ligne de commande contient une référence à une autre classe Java qui est définie par une café fichier dans le même dossier, le compilateur Java compile automatiquement cette classe, aussi.
Vous pouvez lister plus d'un nom de fichier dans le javac commande. La commande suivante compile trois fichiers:
javac TestProgram1.java TestProgram2.java TestProgram3.java
Vous pouvez utiliser un joker pour compiler tous les fichiers dans un dossier, comme ceci:
javac * .java
Si vous avez besoin de compiler un grand nombre de fichiers en même temps, mais ne voulez pas utiliser un caractère générique (peut-être vous voulez compiler un grand nombre de fichiers, mais pas tous les fichiers dans un dossier), vous pouvez créer une fichier d'arguments, qui énumère les fichiers à compiler. Dans le fichier d'arguments, vous pouvez taper autant de noms de fichiers que vous le souhaitez, en utilisant des espaces ou des sauts de ligne pour les séparer. Voici un fichier argument nommé TestPrograms qui répertorie trois fichiers de compilation:
TestProgram1.javaTestProgram2.javaTestProgram3.java
Vous pouvez compiler tous les programmes de ce fichier en utilisant un @ caractère, suivie par le nom du fichier d'arguments sur la javac ligne de commande, comme ceci:
javacTestPrograms
La javac commande a une tripotée d'options que vous pouvez utiliser pour influencer la façon dont il compile vos programmes.
Option | Description |
---|---|
-bootclasspath | Remplace emplacements des fichiers de classe bootstrap. (Les fichiers bootstrapclass sont les classes qui implémentent le runtime Java. Youwill utilisent rarement cette option.) |
-classpath | Indique où trouver les fichiers de classe de l'utilisateur. Utilisez cette option Sivotre programme fait usage de fichiers de classe que vous avez stockés dans aseparate dossier. |
-cp | Même que classpath. |
-ré | Indique l'emplacement des fichiers de classe générés. |
-désapprobation | Sorties emplacements source où les API obsolètes (caractéristiques thatare considérées comme obsolètes) sont utilisés. Utilisez cette option si vous voulez thecompiler pour vous avertir chaque fois que vous utilisez des méthodes de l'API qui ont beendeprecated. |
-codage | Indique l'encodage de caractères utilisé par les fichiers source. |
-endorseddirs | Remplace l'emplacement du chemin de normes approuvées. |
-extdirs | Remplace emplacements des extensions installées. |
-g | Génère toutes les infos de débogage. |
-g: {lignes, Vars, la source} | Génère seulement quelques informations de débogage. |
-g: aucun | Génère pas d'info de débogage. |
-Aidez-moi | Imprime un résumé des options standard. |
-J | Passes |
-nowarn | Génère aucun avertissement. |
-source | Assure la compatibilité source avec version spécifié. |
-sourcepath | Indique où trouver les fichiers source d'entrée. |
-cible | Génère des fichiers de classe pour machineversion virtuel spécifique. |
-verbeux | Sorties des messages sur ce que le compilateur fait. |
-version | Fournit des informations de version. |
M | Imprime un résumé des options non standard. |
UN fichier de classe est un programme Java compilé qui peut être exécuté par le café commande. Le compilateur Java lit les fichiers source et crée des fichiers de classe.
Pour utiliser une ou plusieurs de ces options, tapez l'option avant ou après le nom du fichier source. Chacune des commandes suivantes, par exemple, compile le HelloApp.java déposer auprès de la -verbeux et -désapprobation options activées:
javac HelloWorld.java -verbose -deprecationjavac -verbose -deprecation HelloWorld.java