Zuerst gehen wir auf dem Desktop zu Start->Ausführen->cmd eingeben und drücken die Eingabetaste, um die Windows-Befehlszeile aufzurufen. Rufen Sie den Bildschirm wie in der Abbildung gezeigt auf:
Es ist ersichtlich, dass das aktuelle Standardverzeichnis der Ordner „Administrator“ unter dem Ordner „Benutzer“ auf dem Laufwerk C ist. Im Allgemeinen sind wir es gewohnt, das aktuelle Verzeichnis zu wechseln. Da Windows über Festplattenpartitionen verfügt, gibt es mehrere Methoden, wenn Sie zu anderen Festplatten wie Laufwerk E springen möchten:
1. Geben Sie den Befehl ein: pushd path (mit diesem Befehl kann das aktuelle Verzeichnis auf einen beliebigen vorhandenen Pfad gesetzt werden)
2. Geben Sie den Befehl e: ein, um auf das Laufwerk e zu übertragen, und geben Sie dann cd ein, um auf den gewünschten bekannten Pfad zu übertragen.
Wie im Bild gezeigt:
Wenn Sie Javac, Java, Javap und andere Befehle unter der Windows-Befehlszeile verwenden möchten, muss auf dem aktuellen Computer JDK installiert sein und das Bin-Verzeichnis von JDK zum Pfad der Umgebungsvariablen hinzugefügt werden. Das versteht sich von selbst. Sehen wir uns also an, wie man Javac, Java, Javap verwendet.
1. Javac
javac wird zum Kompilieren von .java-Dateien verwendet. Wenn Sie javac direkt in der Befehlszeile eingeben, werden viele Eingabeaufforderungsinformationen angezeigt, die zur Verwendung des Befehls javac auffordern. Ich kenne nur die häufig verwendeten.
javac -d destdir srcFile
Darunter: 1. -d destdir wird verwendet, um den Pfad zum Speichern der kompilierten .class-Datei anzugeben. (Wenn diese Option weggelassen wird, wird die .class-Datei standardmäßig im aktuellen Verzeichnis generiert und es wird kein Paketordner generiert; das aktuelle Verzeichnis kann durch „.“ dargestellt werden, das heißt: javac -d . srcFile)
Hinweis: Zusätzlich zum Hinzufügen der Option -d zur Angabe des Pfads der kompilierten .class-Datei besteht der größte Unterschied darin, dass der Paketname unter dem Schlüsselwort package in der ersten Zeile der Quelldatei zum Generieren eines Ordners unter verwendet werden kann aktueller Pfad.
2. srcFile ist der Pfad der .java-Quelldatei.
Zum Beispiel: Es gibt so eine einfache Java-Klasse mit dem Pfad E:/test/JavacTest.java:
Kopieren Sie den Codecode wie folgt:
package com.stopTalking.test; öffentliche Klasse JavacTest {
public static void main(String[] args) {
Byte a = 5;
kurzes b = 6;
System.out.println("JavacTest [a=" + a + ", b=" + b + "]");
}
}
Geben Sie unter dem aktuellen Pfad javac JavacTest.java ein. Unter dem aktuellen Pfad wird eine JavacTest.class-Datei generiert, wie in der Abbildung dargestellt:
Hinweis: JavacTest.java ist eine Java-Datei, deren Paketname derzeit nicht mit dem Paketnamen übereinstimmt, wenn Java com.stopTalking.test ausgeführt wird. JavacTest.
Wenn Sie javac d eingeben, befindet sich die generierte JavacTest.class in der im aktuellen Verzeichnis generierten Paketdatei, wie in der Abbildung dargestellt:
2. Java
Zu diesem Zeitpunkt möchten wir diese Klasse ausführen. In den meisten Lehrbüchern kann sie direkt mit Java JavacTest ausgeführt werden, aber wir haben diesen Fehler gefunden:
Dies liegt daran, dass die meisten Lehrbücher Klassen mit Standardpaketnamen verwenden, d. h. in der ersten Zeile der Quelldatei wird kein Paketname angegeben. Wir wissen, dass Sie zur Verwendung einer Klasse ihren vollständig qualifizierten Klassennamen verwenden müssen.
Daher geben wir Folgendes in die Befehlszeile ein: java com/stopTalking/test/JavacTest und sehen die korrekten Ergebnisse:
Zusammenfassung: Um einen einfachen Java-Befehl zum Ausführen einer .class-Datei zu verwenden, müssen Sie nicht nur den vollständig qualifizierten Klassennamen der Klasse verwenden, sondern auch den Paketebenenordner der Klasse unter dem aktuellen Pfad haben. Dies erfordert das Kompilieren mit der Option -d. Andernfalls müssen Sie den Pakethierarchieordner selbst erstellen.
3. Javap
Javap wird hauptsächlich verwendet, um Entwicklern ein umfassendes Verständnis des Mechanismus des Java-Compilers zu ermöglichen. Die Hauptoptionen sind:
-c zerlegt den Methodencode, dh zeigt den spezifischen Bytecode jeder Methode an
-public |. protected |. private wird verwendet, um anzugeben, welche Ebene von Klassenmitgliedern angezeigt werden soll
-verbose gibt an, weitere detaillierte Informationen anzuzeigen
Geben Sie javap -c com/stopTalking/test/JavacTest ein, wie unten gezeigt: