我建了个Employee的文件,然后packge到znjava的包里,编译后znjava包里有了个Employee的Class文件。
    然后我写了个ArrayList的文件,开头写import znjava.*; 但是编译的时候,说“文件不包含类Employee,请删除该文件或确保该文件位于正确的类路径子目录中”。(假如我此时把Employee的源文件放到znjava包里,ArrayList就能正常编译了。但是我要是把Employee再编译一次的话,会在znjava包里又会生成一个znjava包,这样会一层套一层了。)
    假如我要是把import znjava.*;改成import znjava.Employee;就能正常编译了。
    为什么import znjava.*不能用?怎么才能正确的打包?

解决方案 »

  1.   

    如果想使用Class文件,最好打成jar包,像这样直接引用class文件,难免出现问题。
      

  2.   

    怎么打成jar包啊?我是照着《core java》上敲的代码,打包也是按上面说的做的。我用的是Jcreator
      

  3.   

    在java中,能这样调文件import xxx.xxx.*或import xxx.xxx.xxx
    但<<core java>>中也说了,是不让写成import xxx.*或import *的形式的
    不知道你这是不是这个原因
      

  4.   

    不是passoverleo()所说的原因。我的打包是Package znjava;调用是import znjava.*;
    都是按照书里正确的方法写的