当前目录中的Java类文件?

5

"Java"如何在不设置类路径的情况下知道要执行哪个类文件?它默认会检查当前目录吗?还是我们也需要为当前目录设置类路径?

1个回答

10

首先它会检查当前目录。如果找不到该类,则在类路径中搜索。

默认类路径是当前目录。设置 CLASSPATH 变量或使用 -classpath 命令行选项可以覆盖该默认设置,因此如果您想在搜索路径中包括当前目录,则必须在新设置中包含 "." 。[来源]


这是正确的。我在一些书中读到过,它不会显式地检查当前目录,我们也需要为当前目录设置类路径...!~ - JavaUser
1
由编写JVM的供应商决定。来自Sun/Oracle的标准实现首先查找当前工作目录。一些奇特的运行时可能会以不同的方式执行此操作。 - erickson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接