package one;public class a 
{
}
-----------------------------------
import one.a;class b 
{
a aa = new a();
}
这样程序编译通过
-----------------------------------
可是改成import one.*;class b 
{
a aa = new a();
}就提示
file does not contain class a
Please remove or make sure it appears in the correct subdirectory of the classpath.
        a aa = new a();
        ^
1 error这是怎么回事啊?难道包里面的类不能用通配符?

解决方案 »

  1.   

    不可能的,你用什么IDE工具啊。
      

  2.   

    额。。你的类在one下面,为什么还要用import one.*;?这表示你的类在one/....下面
      

  3.   

    额,,,问题没看清楚。sorry。
      

  4.   

    jcreator
    使用jdk 编译加上 -d 建立包目录以后
    也是同样的结果
      

  5.   

    嘿。。我用JCreator有时候也会出现这样的问题
      

  6.   

    看下这里的:http://www.matrix.org.cn/thread.shtml?topicId=d82fcb32-7320-11db-bdce-bdc029e475a1&forumId=19
      

  7.   

    找到一个解决办法了用jdk1.6.0javac -d . a.java然后javac -classpath \one two.java就可以通过不过在jdk1.4.2里面不行
    不知道是不是bug了另外用netbeans不会有这个问题出现。