文件A.java和B.class(字节码版本的B.java)位于当前目录中。
A.java以下列方式使用B.java:
class A {
B b;
}
根据我的阅读,JDK工具首先查看安装Java标准库的目录。如果在标准库中找不到该类,则该工具将在类路径中进行搜索。如果未定义类路径,则假定类路径的默认值为当前目录。那么为什么以下命令不起作用:
C:\current> javac A.java
答案 0 :(得分:3)
包结构必须与目录结构匹配,否则javac将失败。
答案 1 :(得分:2)
在课程开头注释或删除package
语句。由于您确实将两个java类保留在编译目录中,因此编译器应该能够毫无困难地找到B.class。