两个JAR包,内容同路径同名,怎么救?

这样子,有两个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这样?

把A、B都配置依赖, 即:Require-Bundle:A,B比如:如果A,B都配置成依赖,那么A,B,以及lib下的第三方.jar属于同一个类加载器(classloader) 就不会冲突 如果仅仅把A配置成依赖,那么A以及lib下的第三方.jar属于同一个classloader ,而B(里面也有第三方.jar)属于另外一个类加载器(classloader)两个类加载器中有同样的类(第三方.jar) 就会冲突 不同类加载器中不能出现相同的类
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-09
a/a/a/a是两个包里面很多功能要用到的基础类,一旦改动,整个包就废了。另外,两个包得类名真得是a/a/a/a,我只能说包作者坑爹,这样命名。

两个JAR包,内容同路径同名,怎么救
如果不同,那需要改源代码了,或者将业务分离,将两个包分开,使用远程调用的方式再实现业务

两个JAR包,内容同路径同名,怎么救?
把A、B都配置依赖, 即:Require-Bundle:A,B比如:如果A,B都配置成依赖,那么A,B,以及lib下的第三方.jar属于同一个类加载器(classloader) 就不会冲突 如果仅仅把A配置成依赖,那么A以及lib下的第三方.jar属于同一个classloader ,而B(里面也有第三方.jar)属于另外一个类加载器(classloader...

如何解决java工程中多个版本的包冲突问题
如果是工程中存在多jar包版本,二系统只需要使用其中一个版本。这种简单,删掉不相容的就是了。 如果是工程中需要同时使用不同版本的jar包,那你需要针对此部分程式码单独建立虚拟机器载入所需的包执行此段程式码 假如有两个jar里面的东西都具有某一部分相同的功能,就看哪个是最新的,调整jar的位置,...

用好这几个技巧,解决Maven Jar包冲突易如反掌
首先,理解Maven依赖传递原则是解决问题的关键。Maven遵循“最短路径优先原则”和“最先声明优先原则”。在两个或多个Jar包传递依赖时,Maven会选择路径最短的那个版本,或在路径长度相同时选择最先声明的版本。这导致了依赖冲突的出现,需要开发者深入分析并解决。接着,了解Jar包冲突的原理。在项目中引入...

java中我有个jar包更新了,旧的我又不想去掉,如何分别调用两个包里路径...
两个不同版本的jar包可以同时存在于同一个项目中,但是只会有一个jar包起作用。如果路径不同,还可以直接指定路径调用,但是路径相同,无解。

两个jar包中相同路径,相同类名的类,有的was环境报错,有的was环境不错...
类冲突,要看classpath的顺序了。不要心存侥幸,这种类冲突即使暂时没有发作,也要解决掉才对,即禁止2个jar中有同名(含包名)的类。

java项目中,lib中jar包中如出现与src目录下同名同包的java文件,会优先...
1.最先是$JAVA_HOME\/jre\/lib\/ext\/下的jar文件。2.环境变量CLASSPATH中的jar和class文件。3.$CATALINA_HOME\/common\/classes下的class文件。4.$CATALINA_HOME\/commons\/endorsed下的jar文件。5.$CATALINA_HOME\/commons\/i18n下的jar文件。6.$CATALINA_HOME\/common\/lib 下的jar文件。(JDBC驱动之类的...

idea怎么设置引入不同jar包相同类名
使用两个在不同包中相同名称的类, 声明时使用完整路径(保名+类名)

MavenJar包冲突?看看高手是怎么解决的
假设项目中同时引入了A和D的依赖,按照依赖传递机制和默认依赖调节机制(第一:路径最近者优先;第二:第一声明优先),默认会引入G20版本的Jar包,而G21的Jar包不会被引用。 如果C中的方法使用了G21版本中的某个新方法(或类),由于Maven的处理,导致G21并未被引入。此时,程序在调用对应类时便会抛出ClassNotFound...

Maven Jar包冲突?看看高手是怎么解决的
冲突产生的原因在于依赖管理规则与项目结构。依赖传递、路径优先与声明顺序的冲突可能导致不期望的Jar包版本被引入,引发程序运行异常。通过分析Maven依赖结构及冲突示例,可以清晰理解冲突的根源。在IDEA等集成开发环境中,利用Maven依赖管理插件或第三方工具,如Maven Helper,可以直观展示依赖关系及冲突情况。

相似回答