我在java类路径中很困惑。这是一个示例问题,我无法理解正确的选项。请看下面的图片。
它表明选项A是正确的,我认为选项C是正确的。有人可以解释一下,为什么C不是正确的选项而A是正确的。
感谢。
答案 0 :(得分:1)
来自https://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html
默认类路径是当前目录。设置CLASSPATH 变量或使用-classpath命令行选项会覆盖它 默认,因此如果要在搜索中包含当前目录 路径,你必须包括“。”在新设置中。
所以...... C选项不正确,因为它覆盖了类路径,并且不包含当前目录,因此找不到GetJar,导致错误:
D:\test>java -classpath MyJar.jar GetJar
Error: Could not find or load main class GetJar