怎样知道一个类是属于哪一个包? 一般来说是通过名字来看出来的,例如:javax.servlet.* 就是servlet.jar 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个类在j2ee里面,你安装了吗,安装后假如到classpath里面就可以了。 给你一个小工具,把下面这个程序编译后,你只要运行: 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 "); } } } javax.怎么就说是在j2ee中呢,j2se里面多的是。把j2se中安装目录下lib下的jar全加到classpath中去。要查某个类在什么包可以用个集成环境(jb,jcreator)配合jdk的帮助来查 几位说的不错。可是我还是不能运行程序啊,我还是必须把所有的jar都一个一个加入classpath,太多了有十多个,是不是写个这样的程序像ant一样,用*.jar替代 一个一个的加入呢?我不知道怎么实现此功能?请教 刚接触java,关于finalize()的执行顺序不明白? 正则表达式初级教程 报错Package with uri 'null' not found 看下什么结果?为什么? 什么是回调函数? java 中的整形int ':' 表示什么? 请教各位高手帮我这个新人解决一个程序问题! 如何对List<Map> 进行排序? 一个初学者的求助! 事件的问题 请教我为何在jb7下不能使用连接池 环境变量的问题!!!!!!!!
你只要运行:
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 ");
}
}
}
把j2se中安装目录下lib下的jar全加到classpath中去。
要查某个类在什么包可以用个集成环境(jb,jcreator)配合jdk的帮助来查
可是我还是不能运行程序啊,我还是必须把所有的jar都一个一个加入classpath,太多了有十多个,是不是写个这样的程序像ant一样,用*.jar替代 一个一个的加入呢?我不知道怎么实现此功能?请教