javac命令无法在编译源文件所需的当前目录中找到.class文件

时间:2010-12-25 18:57:00

标签: javac

文件A.java和B.class(字节码版本的B.java)位于当前目录中。

A.java以下列方式使用B.java:

class A {
 B b;
}

根据我的阅读,JDK工具首先查看安装Java标准库的目录。如果在标准库中找不到该类,则该工具将在类路径中进行搜索。如果未定义类路径,则假定类路径的默认值为当前目录。那么为什么以下命令不起作用:

C:\current> javac A.java

2 个答案:

答案 0 :(得分:3)

包结构必须与目录结构匹配,否则javac将失败。

http://kevinboone.net/classpath.html

答案 1 :(得分:2)

在课程开头注释或删除package语句。由于您确实将两个java类保留在编译目录中,因此编译器应该能够毫无困难地找到B.class。