try the following:
1. cd E:\myjava\myclass
2. e:\myjava\myclass> copy .\test\cla2.java .
3. e:\myjava\myclass> javac -d . cla2.java

解决方案 »

  1.   

    E:\myjava\myclass javac test.cla2.java
      

  2.   

    看看这
    http://www.csdn.net/Develop/read_article.asp?id=16835
      

  3.   

    to:helpall
    谢谢回帖。
    我就是想弄清楚同一个目录下的不同package之间的引用到底是怎么回事啊。
      

  4.   

    to: gaojunbo
    谢谢回帖!
    文章中最后这句话我理解不清楚:
    “这里因为要import c05.PackagedClass;的类和c05.PackagedClass;在同一个目录内,就会出现上面的问题,两个类不要放同一个地方了,赫赫,大家自己解决吧”
    似乎没有解释为什么?为什么放同一个地方,packagename.*不可以,cla2并不是test包中的类啊。
      

  5.   

    这样做即可:
    1. cd E:\myjava\myclass
    2. e:\myjava\myclass>javac test/cla1.java
    3. e:\myjava\myclass>javac test/cla2.java
    这样你的两种import写法都应该没问题!(本机测试通过)
      

  6.   

    try the following:
    1. cd E:\myjava\myclass\test
    2. e:\myjava\myclass\test>javac -d .. cla2.java一般来说,在包中的类就放在相应包的目录中. 但你也可以用上面的方法,注意是两个点噢.
      

  7.   

    import test.*;      //这样的引入java编译器将是在你的参考目录即E:\myjava\myclass;.下查找否有E:\myjava\myclass\test 这样的目录(是找目录);
    import test.cla1;   //这样的引入java编译器将在E:\myjava\myclass\test看是否有cla1.java或是cla1.class的文件(是找文件);import 里的通配符不会自动搜寻与它匹配的内文件,只是简单的合成。
      

  8.   

    这个问题我想应该是import顺序的问题,
    import 单个文件  也许  规定比import .*一大堆文件先处理.
      

  9.   

    如果在同一个包中,好像不用import语句的。