特简单:
我有一个包
package java2.Cookie; /*包的名称,路径在java2下面*/
public class Cookie{ /*包里面的类的内容*/
public Cookie()
{
System.out.println("Cookie constructor!");
}
public void bite()
{
System.out.println("bite");
}
}
我的主函数
import java2.Cookie.*;
//import com.bruceeckel.simpletest.*;
public class Dinner
{
//static Test monitor=new Test();
public Dinner()
{
System.out.println("Dinner constructor!");
}
public static void main(String[] args)
{
Cookie x=new Cookie();
//monitor.expect(new String[] /*内部类*/
//{
// "Cookie constructor"
//});
}
}为什么显示,找不到这个package啊,可我已经将java2.Cookie.*导入啦?
笨鸟问题,欢迎解答!

解决方案 »

  1.   

    包的定义就类似于路径a.b.c.d.AAA类

    a.b.t.y.BBB类
    他们的地址分别为
    %DIR%\a\b\c\d\AAA.java

    %DIR%\a\b\t\y\BBB.java
      

  2.   

    主类是Dinner呀,导入包的时候失败~~~不知为何?
      

  3.   

    设置一下classpath吧!
    是不是在控制台运行?
      

  4.   

    设置classpath=java2的上级目录\;%path%
      

  5.   

    假设Dinner.java放在根目录C:\下
    Cookie.java应放在C:\java2\Cookie\Cookie.java
    分别编译Cookie.java和Dinner.java执行java Dinner
    输出:Cookie constructor!
      

  6.   

    import java2.Cookie.Cookie;试试吧
      

  7.   

    设置classpath=java2的上级目录\;%path%
    这样就可以解决。不然编译时在那些java路径里找,当然找不到这个类。如果这两个类在同一目录下不会出现这个问题的。