package pkg1;
public class demoFile1 {
private int maze = 5;
public demoFile1() {}
public demoFile1 (int maze) {
this.maze = maze;
System.out.println(this.maze);
}
}
package pkg2;
import pkg1.*;
public class demoFile2 {
public static void main (String[] args) {
demoFile1 obj = new demoFile1 (10);
}
}
在这里,我创建了两个包pkg1
和pkg2
. 在pkg1
中,有一个类和另一个类,pkg2
其中导入pkg1
以初始化前一个类,因此它需要导入.class
from pkg1
,这在尝试从此子目录中调用时会产生错误:
error: package pkg1 does not exist
请注意,当pkg1.demoFile1.class
文件是demoFile2.class
从该子目录外部(不同级别,没有限制在 下pkg2
)导入时,程序工作得很好,但是,当这两个包都在同一级别时,每个包都有源代码文件和.class
文件,即,pkg2.demoFile2.class
尝试导入时pkg1.demoFile1.class
编辑#1:文件夹结构: 点击这里
我的感觉是,在.class
从包中创建或导入文件时,分层排序/优先级可能存在一些问题,或者整体定义写错了。请帮忙。