1

我想用这段代码创建本体:

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

我不明白是什么问题。感谢您的帮助。

4

1 回答 1

2

NoClassDefFoundError表示 Java 虚拟机或 ClassLoader 实例尝试加载类的定义(作为正常方法调用的一部分或作为使用 new 表达式创建新实例的一部分)并且找不到类的定义。

尝试从此处下载Apache Jena 库并将其放入您的类路径中

于 2013-03-28T02:05:26.020 回答