日期:2014-05-20  浏览次数:20600 次

两个jar里面有同包名同名的类,如何区分调用?
两个jar里面都有 tools.ResourceTools的类,但实现的功能各不相同,如何分别调用?


------解决方案--------------------
两个jar文件都需要引入吗?
如果同时引入应该要冲突的
------解决方案--------------------
包名类名都相同,那jvm没法区分了,一般ide是会提示发生冲突而报错的,如果不报错的,那就只有第一个包被引入(在classpath路径下排在前面的包),第二个包会在classloader加载类时判断重复而忽略。

------解决方案--------------------
如果按照规则命名package, 应该不会有相同的路径。
现在出现这种问题了,你可以试试找源代码修改一下路径,
如果找不到源代码,还可以试试反编译软件将它反编译出来修改一下路径。