Javac vs Java dentro de la opción -classpath

¿Cuál es la diferencia en llamar a la-classpath opción dejavac y dejava

por ejemplo:

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

funciona tan bien como:

javac -classpath MyJar.jar GetJar.java
java GetJar

Así que, básicamente, donde la primera ruta de clase relacionada conjavac necesita estar allí, por otro lado, en la línea de comandos de java puede ser opcional. ¿Por qué? ¿Sabes en qué circunstancia sería obligatorio? Y más en general cuál es el efecto de-classpath llamado porjavac y cual es el efecto de-classpath llamado porjava.

Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta