idea web项目jar包冲突

我项目里引入了两个不同版本的相同jar包,暂且说成j1和j2,然后项目里有个c1类需要使用j1里的类,c2类需要使用相同类名和包路径的在j2里的类,但是实际上c1使用的是j2里的那个类,而c2使用的是j1里的那个相同的类,但两个同名的类实现是有所不同的,造成了编译报错
这个问题咋解决,能使用指定jar里的类吗

这个是从本地引入的jar包吗?
如果是这个情况的话,更改其中一个jar包的名字应该就可以解决

望采纳
Maven的依赖冲突
,例如使用exclusions属性来排除某个jar包,或者使用dependencyManagement来指定特定的jar包版本。另外,也可以尝试使用ClassLoader来加载指定的jar包,以确保正确的类被加载

如果你用的是maven工程, 可以在maven文件中,分别对这个类库的两个jar文件,对不同类路径进行引用排除,给你一个例子:

<dependency>
    <groupId>com.atguigu.maven</groupId>
    <artifactId>pro01-maven-java</artifactId>
    <version>1.0-SNAPSHOT</version>
    <scope>compile</scope>
    <!-- 使用excludes标签配置依赖的排除    -->
    <exclusions>
        <!-- 在exclude标签中配置一个具体的排除 -->
        <exclusion>
            <!-- 指定要排除的依赖的坐标(不需要写version) -->
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
        </exclusion>
    </exclusions>