作者lovdkkkk (dk)
看板java
标题Re: [问题] 查询import时使用哪个jar中的同名class?
时间Sat Feb 8 00:31:01 2014
我没理解错的话应该是要
runtime 的时候得知一个 class 是从哪个 jar 档来的
以及
找出有哪些 jar 档包含某个特定的 class
这些网路上有蛮多讨论的,抄了一些:
http://pastebin.com/QKDTDMsk
至於能不能符合特定环境需求就不一定了,
有可能遇到权限问题,也有可能 classloader 不只一个。
补充:
测试方式为开两个专案,在相同的 package 下建相同的 class,
然後分别输出为两个 jar。
在另一个测试专案中同时将两个 jar 放进去 classpath
(这里是 WEB-INF/lib)
然後跑上面那段测试的 code
会印出 TestClass.class 是由其中一个 jar 来的,
以及列出两个 jar 都包含 TestClass.class
※ 引述《benjumin (班鸠明)》之铭言:
: 各位先进好,想请教一下使用netbean开发时,会加入多个jar档到library中(某些
: class可能於多个jar内都有存在,可能是版本不同),但程式在import时似乎无法得
: 知实际上是参考到哪一个jar内的class!
: 由於目前程式在开发时原本的专案内已经加入了一堆jar档,有时编译时因引用的版
: 本不同而出错,请问一下有比较方便的查询方法吗?
: 另外请教一下有没有快速搜寻某个class有包含在哪几个jar档中? 谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.226.184.134
※ 编辑: lovdkkkk 来自: 36.226.184.134 (02/08 18:56)