有什么区别是在javac
和java
中调用-classpath
选项的?
例如:
javac -classpath MyJar.jar GetJar.java
java -classpath MyJar.jar:. GetJar
它的工作效果和以下一样:
javac -classpath MyJar.jar GetJar.java
java GetJar
基本上,第一个与
javac
相关的-classpath需要存在,而在java命令行中它可能是可选的。为什么?您知道在哪种情况下它是强制性的吗?更一般地说,由javac
调用的-classpath的效果是什么,由java
调用的-classpath的效果又是什么。提前感谢。
A
中引用类B
的操作都会自动加载类B
(即使由于条件逻辑而未直接使用)。 - Perception