看你是在哪儿调用,如果是application,则应该把jar文件放在classpath环境变量中:
如果是一个web application可以放在WEB-INF/lib 下或WEB-INF/classes下.
这要主看ClassLoader的工作范围.
JVM自己在启动时它的Boot ClassLoader加载
rt.jar, sunrsasign.jar, charsets.jar, jce.jar, jsse.jar, plugin.jar
然后一个Ext ClassLoader加载JRE/lib/ext下的jar文件.
而普通的application 的ClassLoader则加载CLASSPATH下的所有类(库)
这些是JVM中固定加载的.
对于每一个web application,它有专门的web application的ClassLoader的实例,一个web application对应一个web application的ClassLoader,它只加载本WEB APP下的WEB-INF/lib 下或WEB-INF/classes的类.不同的web application中的类是不能互访的.
如果是一个web application可以放在WEB-INF/lib 下或WEB-INF/classes下.
这要主看ClassLoader的工作范围.
JVM自己在启动时它的Boot ClassLoader加载
rt.jar, sunrsasign.jar, charsets.jar, jce.jar, jsse.jar, plugin.jar
然后一个Ext ClassLoader加载JRE/lib/ext下的jar文件.
而普通的application 的ClassLoader则加载CLASSPATH下的所有类(库)
这些是JVM中固定加载的.
对于每一个web application,它有专门的web application的ClassLoader的实例,一个web application对应一个web application的ClassLoader,它只加载本WEB APP下的WEB-INF/lib 下或WEB-INF/classes的类.不同的web application中的类是不能互访的.