在这个例子中classpath如何工作?

时间:2014-12-16 18:51:57

标签: java

我在java类路径中很困惑。这是一个示例问题,我无法理解正确的选项。请看下面的图片。

Question

Options

它表明选项A是正确的,我认为选项C是正确的。有人可以解释一下,为什么C不是正确的选项而A是正确的。

感谢。

1 个答案:

答案 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