Eclipse NoSuchMethodError OWLDisjointClassesAxioms.GetOperationAsList() NoSuchMethodError:org.semanticweb.owlapi.model.owldisjointclassesxiom.getOperationsASList()

Eclipse NoSuchMethodError OWLDisjointClassesAxioms.GetOperationAsList() NoSuchMethodError:org.semanticweb.owlapi.model.owldisjointclassesxiom.getOperationsASList(),eclipse,owl-api,hermit,Eclipse,Owl Api,Hermit,我想创建一个不可满足的类,并使用HermiT reasoner列出它。我浏览了一些示例代码,并设法编写了一个 源代码: POM文件: 4.0.0 owlapi.tutorial 理学硕士 罐子 1.0-快照 理学硕士 http://maven.apache.org 朱尼特 朱尼特 3.8.1 测验 net.sourceforge.owlapi owlapi分布 5.1.0 org.slf4j slf4j nop 1.7.10 编写 net.sourceforge.owlapi org.sema

我想创建一个不可满足的类,并使用HermiT reasoner列出它。我浏览了一些示例代码,并设法编写了一个

源代码: POM文件:

4.0.0
owlapi.tutorial
理学硕士
罐子
1.0-快照
理学硕士
http://maven.apache.org
朱尼特
朱尼特
3.8.1
测验
net.sourceforge.owlapi
owlapi分布
5.1.0
org.slf4j
slf4j nop
1.7.10
编写
net.sourceforge.owlapi
org.semanticweb.hermit
1.4.1.513

我将eclipse配置为使用java-8-openjdk-amd64。有人能解释这个问题的原因和解决方法吗?

尝试将owlapi发行版升级到5.1.3或更高版本,如下所示:

<dependency>
  <groupId>net.sourceforge.owlapi</groupId>
  <artifactId>owlapi-distribution</artifactId>
  <version>5.1.3</version>
</dependency>

net.sourceforge.owlapi

.

很乐意帮忙!如果这个问题解决了,请。
Exception in thread "main" java.lang.NoSuchMethodError: org.semanticweb.owlapi.model.OWLDisjointClassesAxiom.getOperandsAsList()Ljava/util/List;
    at org.semanticweb.HermiT.structural.OWLNormalization$AxiomVisitor.visit(OWLNormalization.java:444)
    at org.semanticweb.owlapi.model.OWLDisjointClassesAxiom.accept(OWLDisjointClassesAxiom.java:53)
    at org.semanticweb.HermiT.structural.OWLNormalization.lambda$processAxioms$0(OWLNormalization.java:165)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
    at java.util.Collections$2.tryAdvance(Collections.java:4717)
    at java.util.Collections$2.forEachRemaining(Collections.java:4725)
    at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
    at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    at java.util.Iterator.forEachRemaining(Iterator.java:116)
    at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
    at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
    at java.util.Iterator.forEachRemaining(Iterator.java:116)
    at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
    at org.semanticweb.HermiT.structural.OWLNormalization.processAxioms(OWLNormalization.java:165)
    at org.semanticweb.HermiT.structural.OWLNormalization.processOntology(OWLNormalization.java:158)
    at org.semanticweb.HermiT.structural.OWLClausification.preprocessAndClausify(OWLClausification.java:81)
    at org.semanticweb.HermiT.Reasoner.loadOntology(Reasoner.java:212)
    at org.semanticweb.HermiT.Reasoner.<init>(Reasoner.java:203)
    at org.semanticweb.HermiT.Reasoner.<init>(Reasoner.java:177)
    at org.semanticweb.HermiT.ReasonerFactory.createHermiTOWLReasoner(ReasonerFactory.java:51)
    at org.semanticweb.HermiT.ReasonerFactory.createReasoner(ReasonerFactory.java:19)
    at org.semanticweb.HermiT.ReasonerFactory.createReasoner(ReasonerFactory.java:15)
    at owlapi.tutorial.X.main(X.java:50)
java.util.stream.ForEachOps
java.util.stream.AbstractPipeLine
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>owlapi.tutorial</groupId>
  <artifactId>msc</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>msc</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>net.sourceforge.owlapi</groupId>
      <artifactId>owlapi-distribution</artifactId>
      <version>5.1.0</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-nop</artifactId>
      <version>1.7.10</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>net.sourceforge.owlapi</groupId>
      <artifactId>org.semanticweb.hermit</artifactId>
      <version>1.4.1.513</version>
    </dependency>
  </dependencies>
</project>
<dependency>
  <groupId>net.sourceforge.owlapi</groupId>
  <artifactId>owlapi-distribution</artifactId>
  <version>5.1.3</version>
</dependency>