高手指点一下:
  我自己写了两个类放在一个包中,然后写了一个测试类来创建那两个类的对象,
  测试类不在那个包中,需要引入那两个类:代码如下
  package bag;   
  public class X1{
  public int x,y;
  public X1(int i,int j){
   this.x=i;
   this.y=j;
   System.out.println("x="+x+" "+"y="+y);
  }
  public void show(){
   System.out.println("This class is X1"); 
  }
}
  package bag;  
public class X2{
  public int m,n;
  public X2(int i,int j){
    this.m=i;
    this.n=j;
    System.out.println("m="+m+" "+"n="+n);
  }
  public void show(){
   System.out.println("This class is X2"); 
  }
}    
测试类:
 import bag.*;
  public class Pack{
  public static void main(String args[]){
    X1 aa=new X1(4,5);
    aa.show();
    X2 bb=new X2(10,20);
    bb.show();
  }
}
现在的问题是: 在测试类中写成import bag.*;编译不能通过,提示说X1和X2找不到。
               写成import bag.X1和import bag.X2却正确。
               请问import bag.*;为什么不正确。
  我的编译环境是命令提示符,工具是记事本,JDK是1.6

解决方案 »

  1.   

    我用的是JDK1.6,也是笔记本,但我编译没问题.文件存放路径如下:
    c:\src\Pack.java
    c:\src\bag\X1.java
    c:\src\bag\X2.java控制台转到c:\src路径:
    javac bag\*.java
    javac Pack.java编译没问题.
      

  2.   

    我在eclipse中import bag.*;可以,要么是记事本包管理的问题,要么是你路径的问题,你的X1和X2类是放在项目文件夹下的bag文件夹中吗,而Pack放在项目文件夹下其它地方
      

  3.   

    把你包的上一级目录设置在classpath里就OK