我的目录结构是:
-
ABC/src/com/example/model/a.java
-
ABC/src/com/example/web/b.java
a.java
的代码:
package com.example.model;
public class a {
// ...
}
b.java
的代码:
package com.example.web;
import com.example.model.*;
public class b {
// ...
}
我已经设置了 CLASSPATH
Tomcat 的环境变量 servlet-api.jar
,所以我不需要将它包含在 javac
中命令。
现在a.java
编译很好但是当我编译时 b.java
它说“包 com.example.model 不存在”。
这是怎么引起的,我该如何解决?我正在使用 Ubuntu 10.10。
最佳答案
将输出目录(ABC/classes 或类似目录)添加到 javac 类路径,以便 javac 可以找到这些类。
编辑:
实际上,正如 AlexR 所指出的,首选方法是添加 -sourcepath 选项。
这样,编译器将使用您的代码的当前源代码,而不是您上次编译时的类文件。
关于java - 包不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994189/