Tout d’abord, sur le bureau, nous allons dans Démarrer->Exécuter->tapez cmd et appuyez sur Entrée pour accéder à la ligne de commande Windows. Entrez dans l'écran comme indiqué sur la figure :
On peut voir que le répertoire par défaut actuel est le dossier Administrateur sous le dossier Utilisateurs sur le lecteur C. De manière générale, nous avons l'habitude de changer de répertoire courant. Étant donné que Windows dispose de partitions de disque, si vous souhaitez accéder à d'autres disques, tels que le lecteur E, il existe plusieurs méthodes :
1. Entrez la commande : pushd path (cette commande peut définir le répertoire actuel sur n'importe quel chemin existant de votre choix)
2. Entrez la commande : e: pour transférer vers le lecteur e, puis entrez cd pour transférer vers le chemin connu souhaité.
Comme le montre l'image :
Si vous souhaitez utiliser javac, java, javap et d'autres commandes sous la ligne de commande Windows, alors jdk doit être installé sur l'ordinateur actuel et ajouter le répertoire bin de jdk au chemin de la variable d'environnement. Cela va sans dire. Voyons donc comment utiliser javac, java, javap.
1. javac
javac est utilisé pour compiler des fichiers .java. Si vous entrez directement javac sur la ligne de commande, vous pouvez voir de nombreuses informations d'invite, incitant à l'utilisation de la commande javac. Je ne connais que celles couramment utilisées.
javac -d destdir srcFichier
Parmi eux : 1. -d destdir est utilisé pour spécifier le chemin de stockage du fichier .class compilé. (Si cette option est omise, le fichier .class sera généré par défaut dans le répertoire courant, et aucun dossier de package ne sera généré ; le répertoire courant peut être représenté par ".", c'est-à-dire : javac -d . srcFile)
Remarque : En plus d'ajouter l'option -d pour spécifier le chemin du fichier .class compilé, la plus grande différence est que le nom du package sous le mot-clé package dans la première ligne du fichier source peut être utilisé pour générer un dossier sous le chemin actuel.
2. srcFile est le chemin du fichier source .java.
Par exemple : il existe une classe Java si simple avec le chemin E:/test/JavacTest.java :
Copiez le code comme suit :
package com.stopTalking.test ; classe publique JavacTest {
public static void main (String[] arguments) {
octet a = 5 ;
b court = 6 ;
System.out.println("JavacTest [a=" + a + ", b=" + b + "]");
}
}
Sous le chemin actuel, entrez javac JavacTest.java et un fichier JavacTest.class sera généré sous le chemin actuel, comme indiqué dans la figure :
Remarque : JavacTest.java est un fichier Java avec un package marqué sur la première ligne. À l'heure actuelle, son répertoire sur le disque dur ne correspond pas au nom de son package. Par conséquent, il est introuvable lors de l'exécution de Java com.stopTalking.test. JavacTest.java.
Si vous entrez javac d . JavacTest.java, alors le JavacTest.class généré sera dans le fichier de package généré dans le répertoire actuel, comme indiqué dans la figure :
2.java
Pour le moment, nous souhaitons exécuter cette classe. Dans la plupart des manuels, elle peut être exécutée directement à l'aide de Java JavacTest, mais nous avons trouvé cette erreur :
En effet, la plupart des manuels utilisent des classes avec des noms de package par défaut, c'est-à-dire que la première ligne du fichier source ne spécifie pas de nom de package. Pour utiliser une classe, nous savons que vous devez utiliser son nom de classe complet.
Par conséquent, nous saisissons : java com/stopTalking/test/JavacTest sur la ligne de commande, et nous pouvons voir les résultats corrects :
Résumé : Pour utiliser une simple commande Java pour exécuter un fichier .class, vous devez non seulement utiliser le nom de classe complet de la classe, mais également disposer du dossier au niveau du package de la classe sous le chemin actuel. Cela nécessite une compilation avec l'option -d. Sinon, vous devez créer vous-même le dossier hiérarchique du package.
3. javap
javap est principalement utilisé pour aider les développeurs à comprendre en profondeur le mécanisme du compilateur Java. Les principales options sont :
-c décompose le code de la méthode, c'est-à-dire affiche le bytecode spécifique de chaque méthode
-public | protected | package privé est utilisé pour spécifier le niveau des membres de la classe à afficher
-verbose spécifie d'afficher des informations plus détaillées
Entrez javap -c com/stopTalking/test/JavacTest, comme indiqué ci-dessous :