一般来说是通过名字来看出来的,例如:javax.servlet.*  就是servlet.jar

解决方案 »

  1.   

    这个类在j2ee里面,你安装了吗,安装后假如到classpath里面就可以了。
      

  2.   

    给你一个小工具,把下面这个程序编译后,
    你只要运行:
       java JWhich 你的类名
    就可以打印出你的类在哪个包中。
     举例:
       java JWhich java.lang.String
     输出:
      Class '/java/lang/String.class' found in
    'file:/C:/j2sdk1.4.0_01/jre/lib/rt.jar!/java/lang/String.class'非常好用!
    附源代码:public class JWhich {/**
    * 根据当前的classpath设置,
    * 显示出包含指定类的类文件所在
    * 位置的绝对路径
    *
    * @param className <类的名字>
    */
     public static void which(String className) { if (!className.startsWith("/")) {
     className = "/" + className;
     }
     className = className.replace('.', '/');
     className = className + ".class"; java.net.URL classUrl =
     new JWhich().getClass().getResource(className); if (classUrl != null) {
     System.out.println("\nClass '" + className +
     "' found in \n'" + classUrl.getFile() + "'");
     } else {
     System.out.println("\nClass '" + className +
     "' not found in \n'" +
     System.getProperty("java.class.path") + "'");
     }
     } public static void main(String args[]) {
     if (args.length > 0) {
     JWhich.which(args[0]);
     } else {
     System.err.println("Usage: java JWhich ");
     }
     }
     }
      

  3.   

    javax.怎么就说是在j2ee中呢,j2se里面多的是。
    把j2se中安装目录下lib下的jar全加到classpath中去。
    要查某个类在什么包可以用个集成环境(jb,jcreator)配合jdk的帮助来查
      

  4.   

    几位说的不错。
    可是我还是不能运行程序啊,我还是必须把所有的jar都一个一个加入classpath,太多了有十多个,是不是写个这样的程序像ant一样,用*.jar替代 一个一个的加入呢?我不知道怎么实现此功能?请教