在使用import的时候,是不能够用*来引用所有的包,只能够用*来引用包中所有的类

解决方案 »

  1.   

    楼上的老兄说得没错,*只能来引用包中所有的类,如果你得x包中还有其他的包
    需要制定
    import x.x.x.*;
      

  2.   

    和机器没关系
    java不能引用包只能引用包里的类
    如果想引用另一个包里的的包必须写出来
    例如:
    import java.awt.*;
    import java.awt.event.*;
      

  3.   

    import java.*;之类的语句只能导入父类的包而想导入子类则必须自己写出具体的包名
    设classpath时不要忘记".;"
      

  4.   

    我的包如下:
    package c05;
    public class PackagedClass{
      public PackagedClass(){
       System.out.println("Creating a packaged class");
           }
      public static void main(String[] args){}
    }程序如下:
    //package c05;
    import c05.PackagedClass;//如果换成import c05.*;就报错public class Foreign{
      public static void main(String[] args){
       PackagedClass pc = new PackagedClass();
    }
    }
    PackagedClass不是c05的子包阿,就是一个类阿,为什么用* 不行那?
      

  5.   

    在一个包里不用import了吧;)要不你把c05.PackagedClass拿出去放到别的地方就ok了。在同一个包里import x.*;就会出问题的。
      

  6.   

    不可能
    例,目录结构如下c:\
       Foreign.java
       c05\
           PackagedClass.java应该不会有问题的了(关于这个*).
      

  7.   

    如果还有问题!哪就极有可能是你的classpath的问题了!
      

  8.   

    classpath=.;c:\
    为什么用*就不对那?