两个JAR包,内容同路径同名,怎么救?
这样子,有两个jar包,一个叫A.jar,一个叫B.jarA包里有一个文件路径为a/a/a/aB包里有一个文件路径也为a/a/a/a这两个包都是必须用的,我单独程序还没事...
这样子,有两个jar包,一个叫A.jar,一个叫B.jarA包里有一个文件路径为a/a/a/aB包里有一个文件路径也为a/a/a/a这两个包都是必须用的,我单独程序还没事,一整合在一起就报错了。运行都不给运行两个a文件的内容是不一样的,所以删除其中一个没用。。jar包里有很多内容,反编译改名字也救不了。我也没源码。尝试过网上说的加包名也没用,因为包名就是a/a/a/a现在有什么办法打救?有什么办法可以区分?像A.a.a.a.a B.a.a.a.a这样?
展开
2个回答
2013-09-09
展开全部
把A、B都配置依赖, 即:Require-Bundle:A,B比如:如果A,B都配置成依赖,那么A,B,以及lib下的第三方.jar属于同一个类加载器(classloader) 就不会冲突 如果仅仅把A配置成依赖,那么A以及lib下的第三方.jar属于同一个classloader ,而B(里面也有第三方.jar)属于另外一个类加载器(classloader)两个类加载器中有同样的类(第三方.jar) 就会冲突 不同类加载器中不能出现相同的类
2013-09-09
展开全部
a/a/a/a是两个包里面很多功能要用到的基础类,一旦改动,整个包就废了。另外,两个包得类名真得是a/a/a/a,我只能说包作者坑爹,这样命名。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询