`

jar包冲突啦

阅读更多
最近遇到jar包冲突了,很郁闷。jar包冲突一般是这么发生的:

假设有一个开源组件库,everyone_depends_me.jar,因为很好用,所以大家都用它。第三方组件A和B都用到它了

组件A用到了everyone_depends_me-1.1.jar里面的methodA()方法,并将自己也以jar包方式发布,叫component_a.jar

组件B用到了everyone_depends_me-1.2.jar里面的methodB()方法,但是1.2版已经没有methodA()方法了。组件B也将自己以jar包方式发布,叫component_b.jar

现在我们的项目需要同时用到组件A和组件B,这个时候jar包冲突就出现了。

如果使用everyone_depends_me-1.1.jar,那组件B就用不上了,因为没有它需要的methodB()方法,反之如果使用everyone_depends_me-1.2.jar,组件A就用不了了

开发新项目,应该在一开始就把jar包依赖的问题处理好,避免到后期再发现就麻烦了。这要求在项目开始的时候,就先确定下来,并以DEMO进行验证,及早发现风险

不过这次的遗留系统,就是到后期才发现这个事情,十分纠结。遇到这种情况,大家都怎么办的?


分享到:
评论

相关推荐

    jar包冲突检测工具.zip

    在Java开发过程中,jar包冲突是一个常见的问题,它可能导致程序运行异常、功能缺失甚至系统崩溃。jar包冲突通常发生在引入了多个依赖库,而这些库中有相同类的不同版本时。"jar包冲突检测工具"正是为了解决这个问题...

    osgi解决不同版本jar包冲突的demo

    OSGi(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许在单个JVM上运行多个版本的相同库或服务,从而解决了不同版本jar包冲突的问题。本示例通过一个名为“myself”的工程,展示了如何...

    检测工具 jar包冲突

    在Java开发过程中,"jar包冲突"是一个常见的问题,它主要出现在项目中引用了多个库,而这些库可能包含了相同类的不同版本。这种情况可能导致运行时错误或者程序行为不一致,因为JVM在加载类时可能会遇到混淆。"检测...

    解决网上应用厅部署在was上jar包冲突问题

    ### 解决网上应用厅部署在WAS上JAR包冲突问题 #### 背景介绍 在企业级应用开发与部署的过程中,经常会遇到各种技术挑战,其中之一就是在WebSphere Application Server (WAS) 上部署应用程序时遇到的JAR包冲突问题。...

    jar包冲突检测工具

    在Java开发过程中,jar包冲突是一个常见的问题,尤其是在大型项目或者依赖复杂的系统中。jar包冲突指的是多个不同的jar包中包含相同类的情况,这可能导致运行时错误或不可预测的行为。"jar包冲突检测工具"正是为了...

    asm.jar包冲突

    标题中的“asm.jar包冲突”指的是在开发或运行Java应用程序时遇到的问题,ASM是一个Java字节码操控和分析框架,常用于动态代理、字节码增强等场景。当多个库或者项目引用了不同版本的asm.jar,就可能出现版本冲突,...

    检查jar包冲突

    当多个`jar`包引入到同一个项目中时,可能会出现`jar`包冲突问题。这种冲突通常发生在不同`jar`包包含相同类或方法但实现不同的版本时。这种情况可能导致运行时错误、功能缺失或者不可预知的行为。以下是一些关于...

    解决jar包冲突的工具类jarjar-1.4.rar

    解决jar包冲突的工具类jarjar-1.4.rar,jar包冲突解决方法,解决jar与jar冲突,jar与aar冲突,不想删除任何一个包,只能修改其中一个jar包包名即可解决,解决方法详细请看这篇文章: ...

    SSH整合jar包,彻底解决集成jar包冲突问题

    使用这样的整合包,可以减少因jar包冲突导致的开发问题,但仍然建议开发者理解并掌握如何正确处理jar包冲突,以便在更复杂的项目环境中游刃有余。 总的来说,SSH整合和jar包冲突的解决是Java Web开发中的重要环节,...

    websphere下部署CXF项目jar包冲突问题解决方式

    在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,...归根结底原因不是找不到类,而是发布后war下的jar与websphere自身平台下的jar冲突了,要解决此问题就要通过在websphere下建立共享库来根除,可参考附件

    如何在WebSphere中解决jar包冲突.doc

    解决 WebSphere 中的 jar 包冲突问题 在大型 Java 软件开发中,jar 包冲突问题是一个常见的问题,系统开发人员经常会为解决类似的问题耗费大量的时间进行调试和测试。为了解决这个问题,本文将从 WebSphere 中类...

    如何在was中解决jar包冲突.pdf

    "如何在 WAS 中解决 jar 包冲突" 本文主要讨论了在 WebSphere Application Server(WAS)中解决 jar 包冲突问题的方法。jar 包冲突问题是在大型应用项目的开发中经常遇到的问题,它是由于不同的应用程序使用相同的...

    weblogic部署项目jar冲突解决

    在将一个已经在Tomcat上正常运行的应用迁移到WebLogic时,可能会遇到各种问题,其中最常见的是配置问题和JAR包冲突。 标题"weblogic部署项目jar冲突解决"指出的核心问题是JAR包冲突。这是因为不同的应用服务器可能...

    easyExcel2.2.6、poi3.17独立版jar包,解决使用easyExcel2.2.6时poi3.17与3.9或4.1.2jar包冲突

    easyExcel支持最低的POI版本是3.17,现有项目若已用POI版本比这高的话,希望不改变现有的引用,解决jar包冲突的话,使用该独立版的jar包。该包已改过包名,亲测可兼容使用,网上有说把poi升级到4.1.2但是试了导出...

    关于Myeclipse使用mybatis出现Jar包冲突的解决办法

    然而,在实际操作中,有时会出现Jar包冲突的问题,导致项目运行异常。本文将针对"关于Myeclipse使用mybatis出现Jar包冲突的解决办法"这一主题,详细解释如何解决这类问题。 首先,我们需要理解为什么会出现Jar包...

    cxf和xfire的jar包冲突解决

    然而,由于它们都包含了处理XML Schema(XmlSchema)的相关组件,可能会出现jar包冲突的问题,导致项目无法正常运行。这个问题在标题“cxf和xfire的jar包冲突解决”中得到了明确指出。 Apache CXF是一个全面的服务...

    定位web开发中的jar包冲突

    在Web开发中,Java应用程序经常面临一个常见的问题——jar包冲突。这通常发生在多个库或框架引入了相同类的不同版本时,导致运行时错误或不一致的行为。本篇将深入探讨这个问题,以及如何通过理解ClassLoader的工作...

Global site tag (gtag.js) - Google Analytics