Javac vs Java dentro da opção -classpath

Qual é a diferença em chamar o-classpath opção dejavac e dejava

por exemplo:

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

funciona tão bem quanto:

javac -classpath MyJar.jar GetJar.java
java GetJar

Então, basicamente, onde o primeiro -classpath relacionado ajavac precisa estar lá, por outro lado, na linha de comando java, pode ser opcional. Por quê? Você sabe em que circunstância isso seria obrigatório? E mais, em geral, qual é o efeito de-classpath chamado porjavac e qual é o efeito de-classpath chamado porjava.

Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion