2017-02-11 63 views
1

我有一個Java代碼,加載本體,然後使用它。 當我使用eclipse運行程序時,代碼正常工作。但是當我將項目轉換爲可運行jar文件時,它無法加載ontology.it不會產生任何錯誤。它似乎在很多很多重要的時間都有。但是不管我等多少程序仍然在那條線上。我使用jena框架來加載本體。 聽到的是我的代碼:jar文件不能加載本體,而在Eclipse中的Java代碼加載它

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"); 

回答

0

我有一個類似的問題時,我用的是3.2.0版本耶拿。它的工作對我來說,當我改版本3.0.0

下載:Apache Jena Version 3.0.0

使用這種依賴與Maven創建一個罐子時它也適用:

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