我又这样一个录 d:\EPCT\WPDataUnit.java, D:\EPCT\Client\WPClient.java,我在WPDataUnit.java文件中进行了打包package Client.WPEmpl;由于在WPClient.java中要访问WPDataUnit.java,所以我倒入了WPEmpl.WPDataUnit,并且,在WPClient.java文件中也打了包package WPEmpl,但是在编译时WPClient.java没法通过,说找不到WPDataUnit,可是我在D:\EPCT\Client\WPEmpl\中已经有了编译好的WPDataUnit.class了,为什么找不到
WPDataUnit.java 不用package;
WPClient.java 的package应是 package Client;
两个文件都打错了包。package的路径因该和java文件自己的路径相同才可以
我做了一个例子d:/EE/a.java, d:/EE/ET/b.java
a.java的内容是
package ET.EF;class a
{
public void test()
{
System.out.println("aaa");
}
}这是b.javapackage EF;import EF.a;class b
{
public static void main(String as[])
{
EF.a aas=new a();
aas.test();
}
}请高人们帮我调调通
只要能自圆其说,自己能对应好,都没有问题。
包设计规则:
1、类的包名要和在磁盘存储路径向适应
2、注意包引用的起点,在对应的目录处。该路径应在classpath中。
3、具体怎样组织包结构,个人自由、自愿。
随便推荐一个你的包结构组织方案:d:\EPCT\WPEmpl\WPDataUnit.java
packge WPEmpl;d:\EPCT\WPEmpl\Client\WPClient.java
package WPEmpl.Client;
import WPEmpl;d:\EPCT\WPEmpl\Server\WPServer.java
package WPEmpl.Server;
import WPEmpl;