要定义classpath环境变量, 要有package语句, 然后才能import自己的类的.比如classpath定义为d:\javaclasses\目录, 那么d:\javaclasses\package1\目录下的类就可以用import package1.类名;来调用了, 但前提是编译时要加入package结构. 如:package package1;也就是说, 从classpath位置开始, 包的结构与文件系统的目录结构应该是完全匹配的.
使用JCreator的话, 要注意一个问题, 因为它会自动按照package语句为你创建目录结构的, 这样的话编译的位置与.class文件产生的位置可能是不一样的.

解决方案 »

  1.   

    是啊,要定义环境变量,系统在已经定义的环境变量的路径里找不到ex59.javadatabse.类.
      

  2.   

    写了个简单的例子例如我d盘下有个src文件夹,它下面 有 ex59(包含a.java) ex60(包含b.java) class三个文件夹,其中class文件夹下面有ex59文件夹(包含a.class)、ex60文件夹(包含b.class),把环境变量中添加 d:\src\class;   然后进入命令行输入java ex60.b  即可显示出hello worlda.java:package ex59;public class a {
         public void prtHelloworld(){
           System.out.println("Hello world!");
         }

    }b.java:package ex60;import ex59.a;public class b { public static void main(String[] args) {
    a prt = new a();
    prt.prtHelloworld();
    }
    }
      

  3.   

    class是编译后的输入目录,因为a.java是在ex59这个package中 所以编译后会自动生成a.class到class\ex59下 b.class的生成过程类似
      

  4.   

    我在Jcreator 中试了,还是不行.在A.java中有package ex59,我编译后的文件在/src/class/ex59/ex59/A.class,
    但在B.java编译时还是报错,说找不到package ex59,无法识别类A.我把d:\src\class也加到classpath中去了,还是不行.真是着急,抱歉能帮我再看看吗?谢谢!
      

  5.   

    topil(认认真真学习,塌塌实实工作) 在吗?