我在另一个包中有一个班级。我正在尝试通过在目录结构的命令提示符下编写classpath头来访问该类。
我的问题是为什么我没有得到编译时错误,因为我没有指定编译该java源文件所需的任何jar文件,因为命令提示符类路径头将覆盖环境CLASSPATH变量。
答案 0 :(得分:1)
也许Java正在从您的环境设置中获取类路径。
如果您在Windows上,请从命令行执行set
并查找CLASSPATH变量。
如果您在* nix上,请执行env
| grep -i classpath。
默认情况下,Java会查找本地目录(又名java -classpath .
),但如果外部类隐藏在当前目录之外,那么Java可能会从环境变量中提取它们。