另外,我还把classpath后面加上了D:java\p4

解决方案 »

  1.   

    publicDemo aDemo=new publicDemo();//此处
    改为:
    publicDemo p4.aDemo=new p4.publicDemo();
    试试看啊
      

  2.   

    class publicDemo{
    应该是
    public class Demo
    程序报的错误也是这里
      

  3.   

    去掉package p5
    javac -d . Demo2.javajava d.Demo2
      

  4.   

    对啊,你有没有到入包,怎么可能找到包中的类,尽管你把类的路径classpath写了,但是不道入绝对不可能找到类!
    import p4.*;
      

  5.   

    我试过import p4.*;
    可是他说找不到p4我以下的操作有问题吗
    我先编译了publicDemo.java
    因为它没有main()函数,所以不能用java publicDemo然后就编译Demo2.java
    他报错这个小程序只是为了测测 public型的方法对于不同的包都适用请教大家了
      

  6.   

    关于 CLASSPATH 及包和目录的关系,看看这篇文章吧,对你应该有帮助的。
    http://www3.ccw.com.cn/club/bbs/showEssence.asp?id=15571
      

  7.   

    注意:包对应的是目录名,不是文件名。
    执行的时候都以 CLASSPATH 中的目录为包的根目录,或者说默认包目录(意思是默认包目录可能不止一个,只要在 CLASSPATH 中设置的路径都是)
      

  8.   

    sorry 去掉package p5
    javac -d . Demo2.javajava p5.Demo2
      

  9.   

    classpath添加package p4所在的目录import p4.publicDemo();
    publicDemo aDemo=new publicDemo();
      

  10.   

    我也碰到过这种问题  你看看吧 可能对你有帮助
    http://community.csdn.net/Expert/topic/3427/3427488.xml?temp=3.350466E-02