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 式を使用した新しいインスタンスの作成の一部として) クラスの定義を読み込もうとしたが、クラスの定義が見つからなかったことを意味します。

hereからApache Jena ライブラリをダウンロードして、クラスパスに配置してみてください

于 2013-03-28T02:05:26.020 に答える