Als Frage beginnen wir zunächst auf dem Desktop, starten Sie -> Ausführen -> Geben Sie die CMD ein, um die Befehlszeile Windows einzugeben. Geben Sie den Bildschirm ein, wie im Bild gezeigt:
Es ist zu sehen, dass das aktuelle Standardverzeichnis der Administratorordner im Ordner des Benutzerordners des C -Laufwerks ist. Im Allgemeinen sind wir es gewohnt, das aktuelle Verzeichnis zu ändern. Da Windows Festplattenpartitionen hat, gibt es verschiedene Möglichkeiten, auf andere Festplatten zu springen, wie z. B. E -Festplatten:
1. Geben Sie den Befehl ein: Pushd -Pfad (Dieser Befehl kann das aktuelle Verzeichnis auf einen beliebigen vorhandenen Pfad einstellen, den Sie gewünscht haben).
2. Geben Sie den Befehl ein: E: Übertragen Sie auf die Scheibe, und geben Sie dann die CD ein, um auf den gewünschten bekannten Pfad zu übertragen.
Wie im Bild gezeigt:
Wenn Sie Javac, Java, Javap und andere Befehle in der Windows -Befehlszeile verwenden möchten, muss der aktuelle Computer JDK installiert und das Bin -Verzeichnis von JDK in den Umgebungsvariablenpfad hinzufügen. Unnötig zu erwähnen, dass dies keine große Sache ist. Schauen wir uns also an, wie man Javac, Java und Javap benutzt.
1. Javac
Javac wird verwendet, um .java -Dateien zu kompilieren. Wenn Sie Javac direkt in die Befehlszeile eingeben, können Sie viele schnelle Informationen sehen, was die Verwendung von Javac -Befehlen auffordert. Ich kenne nur die häufig verwendeten.
Javac -d destdir srcFile
Unter ihnen: 1. -D -Destdir wird verwendet, um den Pfad zum Speichern der kompilierten und generierten. Class -Dateien zu speichern. (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 "". "
Hinweis: Zusätzlich zur Angabe des Pfades der kompilierten .CLASS -Datei besteht der größte Unterschied darin, dass der Paketname unter dem Paketschlüsselwort in der ersten Zeile der Quelldatei im aktuellen Pfad generiert werden kann.
2. SrcFile ist der Pfad zur Quelldatei.java -Datei.
Zum Beispiel: Es gibt eine so einfache Java -Klasse mit dem Pfad e: /test/javactest.java:
Die Codekopie lautet wie folgt:Paket com.Stoptalking.test;
Byte A = 5;
kurz B = 6;
System.out.println ("javactest [a =" + a + ", b =" + b + "]");
}
}
Geben Sie im aktuellen Pfad Javac Javactest.java ein, und eine Javactest.Class -Datei wird unter dem aktuellen Pfad generiert, wie in der Abbildung gezeigt:
Hinweis: Javactest.java ist eine Java -Datei mit einem Paket, das in der ersten Zeile gekennzeichnet ist, und das Verzeichnis auf der Festplatte entspricht nicht dem Paketnamen .
Wenn Sie eingeben, Javac d.
2. Java
Zu diesem Zeitpunkt hoffen wir, diese Klasse auszuführen.
Dies liegt daran, dass die meisten Lehrbücher den Standardpaketnamen verwenden, dh in der ersten Zeile der Quelldatei enthält nicht der vom Paket angegebene Paketname. Mit einer Klasse wissen wir, dass sie ihren voll qualifizierten Klassennamen verwenden muss.
Wir geben also: Java com/stoptalking/test/javactest in der Befehlszeile ein, um das richtige Ergebnis anzuzeigen:
Zusammenfassung: Um eine .CLASS -Datei mit einem einfachen Java -Befehl auszuführen, müssen Sie nicht nur den voll qualifizierten Klassennamen der Klasse verwenden, sondern auch den Pakethierarchieordner der Klasse im aktuellen Pfad haben. Dies muss erfordern, dass die Option -d zum Kompilierungszeit verwendet werden muss. Andernfalls müssen Sie den Ordner Pakethierarchie selbst erstellen.
3. Javap
Javap wird hauptsächlich verwendet, um Entwicklern den Mechanismus des Java -Compilers eingehend zu verstehen.
-C Decompose Method Code, dh den spezifischen Byte -Code jeder Methode anzeigen
-Public |
-Verbose gibt an, weitere Details anzuzeigen
Geben Sie Javap -c com/stoptalking/test/javactest ein und die Anzeige ist wie in der Abbildung dargestellt: