现在我正在为 OCJP/SCJP 考试做准备。我正在通过
命令行。我只是发现一个问题。
我有两个班级 Class1 和 Class2。两者都在pack1中。
package pack1;
public class Class1
{
int var1 = 1;
private int var2 = 2;
public int var3 = 3;
protected int var4 = 4;
}
我可以从 pack1 目录编译这个类。
二等舱
package pack1;
public class Class2 extends Class1
{
public void accessVars()
{
System.out.println(var1);
System.out.println(var2);
System.out.println(var3);
System.out.println(var4);
}
public static void main(String args[])
{
Class2 c = new Class2();
c.accessVars();
}
}
我无法从 pack1 目录编译这个类。我收到“找不到 Class1 的符号错误”,但我可以通过导入 pack1.Class1 从外部编译它;
我知道为什么会发生这种情况,但我在 NetBeans 中检查了它们可以在不导入的情况下编译类。如何 ?我应该怎么做才能从 pack1 目录编译它。
谢谢, Kshitij