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.

OptionDescription
-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ésapprobationSorties 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.
-gGénère toutes les infos de débogage.
-g: {lignes, Vars, la source}Génère seulement quelques informations de débogage.
-g: aucunGénère pas d'info de débogage.
-Aidez-moiImprime un résumé des options standard.
-JPasses directement à theruntime système.
-nowarnGé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.
-verbeuxSorties des messages sur ce que le compilateur fait.
-versionFournit des informations de version.
MImprime 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

» » » » Comment utiliser la commande javac