我有一个加载本体然后使用它的Java代码。
当我使用Eclipse运行程序时,代码可以正常工作。但是当我将项目转换为可运行的jar文件时,它无法加载本体。它不会产生任何错误。看来这增加了很多很多重要的时间。但是无论我等待多少程序,我都在使用耶拿框架工作来加载本体。
听到是我的代码:

Rxmodel = ModelFactory.createOntologyModel();
OntDocumentManager docModel = Rxmodel.getDocumentManager();
docModel.addAltEntry("http://purl.obolibrary.org/obo/dron/dron-rxnorm.owl",
            "file:/Users/xx/Desktop/Ontology/rxnorm.owl");

try{
    Rxmodel.read("http://purl.obolibrary.org/obo/dron/dron-rxnorm.owl");
    }catch(Exception e){
        JOptionPane.showConfirmDialog(null, e.getMessage(), "Error", JOptionPane.CLOSED_OPTION, JOptionPane.PLAIN_MESSAGE);

    }


程序保留在其上的行是

Rxmodel.read("http://purl.obolibrary.org/obo/dron/dron-rxnorm.owl");

最佳答案

当我使用3.2.0版本的jena时,我遇到了类似的问题。当我更改为版本3.0.0时,它对我有用

下载:Apache Jena Version 3.0.0

当使用以下依赖关系使用maven创建jar时,它也可以工作:

<dependency>
  <groupId>org.apache.jena</groupId>
  <artifactId>apache-jena-libs</artifactId>
  <type>pom</type>
  <version>3.0.0</version>
</dependency>

10-04 13:10