无法从同一个包访问类

时间:2015-03-14 08:21:30

标签: java class package

我在java中有2个类

//file: A.java
package files;

public class A {
   B b;
}

下一个文件

//file: B.java
package files;

public class B {}

现在我使用

编译A.java
javac A.java

我收到错误

unable to resolve symbol B

虽然,如果我不提及包装线,它可以正常工作。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

这样做:

cd [root] (the upper directory of files)

javac -classpath "." files/A.java

在这里查看基本原则:http://kevinboone.net/classpath.html

答案 1 :(得分:0)

您必须编译项目的所有类

试试这个

javac A.java B.java

javac *.java