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.