请问怎么样优先使用第三方的jar文件,而不是jdk自身的类

比如:jdk自带的java.util.Date类,而第三方jar文件中也有一个java.util.Date类,路径、名称均相同。
请问如何使用第三方的java.util.Date类,屏蔽jdk自带的java.util.Date类。

楼上的回复不太负责哦,这个是由jvm安全控制的。
=========================
楼主所说的不可能做到的的。jvm进行类加载的时候,类加载器都是先将这个请求委托它的双亲,例如 如果一个类是从网络加载,那这个类是由“网络类装载器”加载,它会先将这个请求委托给它的老大“类路径类装载器”,这个“类路径装载器”就是你所说的第三方类,但它不会立即加载,它会装请求委托给它的老大“标准类扩展装载器”,同理它会将请求给“启动类装载器”,启动类装载器是最大的老大,所有需要加载的类都先让它看有没有,而启动类装载器它会在最可信的,即java api中去查找,找不到再让小弟们去找。
所以啊,你的想法不可能,这也是jvm安全的一部分。当然你可以把jre的java.util.Date给重写,不过一个完整的jar是需要签名的,比较复杂。
要都你想得这么简单,病毒早就把java 弄死了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-21
引入的顺序做下调整即可,即java -cp的参数中,你需要的jar包写到前面即可
相似回答
大家正在搜