2016-10-04 56 views
0

我嘗試通過Eclipse霓虹燈中的OWL API生成本體論。它沒有任何錯誤,但無法執行。通過OWL API創建新的本體論

public class TestOntology { 
    public static void main(String[] args) {  
OWLOntologyManager man = OWLManager.createOWLOntologyManager(); 
     IRI ontologyIRI = IRI.create("http://130.88.198.11/co-ode-files/ontologies/pizza.owl"); 
     try { 
     OWLOntology ontology = man.loadOntology(ontologyIRI); 
     System.out.println(ontology.getLogicalAxiomCount()); 
     } catch (OWLOntologyCreationException e) { 
     e.printStackTrace(); 
     } 

*my error* 
java.lang.UnsupportedClassVersionError: org/semanticweb/owlapi/model/OWLOntologyCreationException : Unsupported major.minor version 51.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(Unknown Source) 
    at java.lang.ClassLoader.defineClass(Unknown Source) 
    at java.security.SecureClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.access$000(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
Exception in thread "main" 

回答

0

類版本51是Java 7.您在Java 6上運行OWLAPI 4嗎?

OWLAPI 4的最低要求是Java 7.

+0

謝謝。不,我使用JRE 8u102和JDK 8u102。當然,我是一名java程序員。 –

+0

Owlapi 4與Java 8完全兼容 - 正是我用它來編譯和開發它。不知道還有什麼可能是問題。我會檢查你的機器上是否有多個運行時環境。 – Ignazio