Java und Javac befehlen
-ClassPath -Option in Javac- und Java -Befehlszeilen
Dies ist eine sehr grundlegende Frage, aber da sie im Grunde genommen vorhandene IDE -Tools verwenden, um Java -Programme zu entwickeln, erkennen nur wenige Menschen dies.
Javac
-ClassPath stellen Sie den Pfad fest, um nach der Klasse zu suchen, die eine Verzeichnis, eine JAR -Datei oder eine ZIP -Datei sein kann (alle Klassendateien sind enthalten), die alle Einstellungen im ClassPath überschreiben.
-SourcePath legt den Pfad fest, nach der zum Kompilieren erforderlichen Java -Datei zu suchen. Dies kann eine Verzeichnis, eine JAR -Datei oder eine ZIP -Datei sein (alle Java -Dateien sind enthalten).
Eine vollständige Javac -Befehlszeile sollte also so aussehen,
Angenommen, ABC.java befindet sich im Pfad c:/src, und in jedem Verzeichnis kann der folgende Befehl zum Kompilieren ausgeführt werden.
javac -classPath C:/classes; c: /jar/abc.jar;
It means that the class file below c:/classed is required, the class file inside c:/jar/abc.jar, the class file inside c:/zip/abc.zip also needs the source file below c:/source/project1/src, the source file inside c:/source/project2 /lib/src.jar, the source file inside c:/source/project3/lib/src.zip,
HINWEIS: JAR, es wird keine Änderungen an den Quelldateien in ZIP vorliegen, und die Quelldateien im Verzeichnis können neu kompiliert werden.
Java
-ClassPath legt den Pfad der zu durchsuchenden Klasse fest, das eine Verzeichnis, eine JAR -Datei oder eine ZIP -Datei sein kann (alle Klassendateien sind enthalten), wodurch alle Klassenpfadeinstellungen überschrieben werden.
Da die ausführende Klasse ebenfalls Teil der zu durchsuchenden Klasse ist, muss auch der Pfad dieser Klasse in die Klassenpfadeinstellung platziert werden.
Es zeigt sich darin, dass Sie bei der Ausführung von Java auf dem Weg der ausführenden Klasse einen Punkt (.) Hinzufügen müssen, um anzuzeigen, dass dieses Verzeichnis ebenfalls durchsucht werden sollte.
Angenommen, ABC.CLASS befindet sich im Pfad c:/src
Der folgende Befehl kann in jedem Pfad ausgeführt werden
java -classPath C:/classes; c: /jar/abc.jar; c: /zip/abc.zip; c:/src abc
Frage: Wenn main.class zu c: /jar/abc.jar gehört und im Paket com.cnblogs.jeffchen ist, führen Sie Java -ClassPath C:/classes aus; Und andere JAR -Pakete haben auch com.cnblogs.jeffchen? Fehler?
Unter Windows,
Der Splitter des Dateipfads ist Backslash/
Der Splitter der Liste der Klasse oder Java -Datei ist ein Semikolon.
Trennzeichen Bit Slash des Dateipfads unter Linux/
Das Trennzeichen der Liste der Klasse oder Java -Datei ist ein Dickdarm:
Ein Beispiel für das Kompilieren und Laufen unter Linux
/usr/local/java/bin/javac -classpath /tmp/javatest/lib/mail-1.3.jar -d/tmp/javatest/bin//tmp/javatest/src/jp/co/Realseed/capability.java/chava/java/java/java/java/java.javac.classSpa /tmp/javatest/lib/mail-1.3.3.jar:/tmp/javatest/bin/ jp.co.realseed.capability
Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!