Javac vs Java innerhalb der Option -classpath

Was ist der Unterschied beim Aufrufen der-classpath Option vonjavac und vonjava

zum Beispiel:

javac -classpath MyJar.jar GetJar.java
java -classpath MyJar.jar:. GetJar

es funktioniert genauso gut wie:

javac -classpath MyJar.jar GetJar.java
java GetJar

Also im Grunde, wo der erste Klassenpfad sich beziehtjavac muss vorhanden sein, auf der anderen Seite in der Java-Befehlszeile kann es optional sein. Warum? Wissen Sie, unter welchen Umständen dies zwingend erforderlich wäre? Und allgemeiner, was ist die Wirkung von-classpath angerufen vonjavac und was ist die Wirkung von-classpath angerufen vonjava.

Danke im Voraus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage