Java 为什么两个mavern依赖项的组合会使程序停止工作?

Java 为什么两个mavern依赖项的组合会使程序停止工作?,java,maven,processing,owl,owl-api,Java,Maven,Processing,Owl,Owl Api,我有这个问题,因为我在一个Java项目上工作,我使用Maven来管理依赖项,在添加一个依赖项之后,我有这样的输出: 流程已完成,代码为-1073740791(0xC0000409) 我所做的是合并了两个有效的项目。其中一个项目使用处理来绘制一些图像,另一个使用OWLAPI来处理本体 我发现,这两种依赖关系都有问题: <dependency> <groupId>edu.stanford.protege</groupId>

我有这个问题,因为我在一个Java项目上工作,我使用Maven来管理依赖项,在添加一个依赖项之后,我有这样的输出:

流程已完成,代码为-1073740791(0xC0000409)

我所做的是合并了两个有效的项目。其中一个项目使用处理来绘制一些图像,另一个使用OWLAPI来处理本体

我发现,这两种依赖关系都有问题:

    <dependency>
        <groupId>edu.stanford.protege</groupId>
        <artifactId>code-generation</artifactId>
        <version>2.0.0</version>
    </dependency>

斯坦福大学学生
代码生成
2.0.0


组织处理
果心
3.3.7
如果它们是分开的——在不同的项目中,一切都会工作。如果我把它们添加到一个pom文件中,我就完成了这个过程。。。信息


我的问题是,你知道为什么会发生这种情况,有没有办法解决它?

如果这两者的依赖关系相互冲突,则可能会发生这种情况,在这种情况下,会忽略一个,并保留最旧的版本:

(org.slf4j:slf4j-api:jar:1.7.12:compile - omitted for conflict with 1.7.10)
您可以解决此问题,排除其中一个项目中存在的违规依赖项:

 <dependency>
   <groupId>edu.stanford.protege</groupId>
   <artifactId>code-generation</artifactId>
   <version>2.0.0</version>
   <exclusions>
     <exclusion>
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-api</artifactId>
     </exclusion>
   </exclusions>
 </dependency>

斯坦福大学学生
代码生成
2.0.0
org.slf4j
slf4j api

我无法测试这是否是问题所在,但希望这能有所帮助。

请共享pom文件或(至少)包含的依赖项的完整列表。否则就不可能正确回答您的问题。通常这种依赖冲突不会使JVM崩溃<代码>过程已完成,代码为-1073740791(0xC0000409-这不是maven的错误。这可能是IDE\configuration问题。这种冲突可能是个问题,但特别是SLF4J不会导致崩溃-所有1.7版本都是向后兼容的。正如ssz所提到的,该错误可能完全取决于其他方面。这就是为什么我要求OP将pom文件添加到que中斯蒂昂。
 <dependency>
   <groupId>edu.stanford.protege</groupId>
   <artifactId>code-generation</artifactId>
   <version>2.0.0</version>
   <exclusions>
     <exclusion>
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-api</artifactId>
     </exclusion>
   </exclusions>
 </dependency>