2013-03-28 55 views
1

我想創建本體絲毫驗證碼:出錯創建OWL文件

public static void main(String[] args) throws FileNotFoundException { 
    // TODO code application logic here 
    OntModel my_model= ModelFactory.createOntologyModel(); 
    ObjectProperty op = my_model.createObjectProperty("b"); 
    OntClass my_class = my_model.createClass("student"); 
    DatatypeProperty dtp = my_model.createDatatypeProperty("name"); 
    dtp.addDomain(my_class); 
    FileOutputStream univer= new FileOutputStream("c:/uni.owl"); 
    my_model.write(univer,"RDF/XML-ABBREV","ns"); 

} 

但它給這個錯誤:

java.lang.NoClassDefFoundError: com/hp/hpl/jena/rdf/model/Resource 
Caused by: java.lang.ClassNotFoundException: com.hp.hpl.jena.rdf.model.Resource 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
Could not find the main class: javaapplication6.Main. Program will exit. 
Exception in thread "main" Java Result: 1 

我不明白什麼是任何幫助problem.Thanks。

回答

2

NoClassDefFoundError表示Java虛擬機或ClassLoader實例嘗試加載類的定義(作爲常規方法調用的一部分或者作爲使用新表達式創建新實例的一部分),並且沒有定義類可以找到。

嘗試從here下載Apache Jena library並把它放在你的classpath

+0

我再次下載耶拿和現在的工作。非常感謝。 – user 2013-03-28 08:46:13