2014-09-11 88 views
1

我想這個教程,並要運行下面的代碼:阿帕奇耶拿 - java.lang.UnsupportedClassVersionError錯誤:COM/HP/HPL /耶拿/ RDF /模型/ ModelFactory

public class test extends Object { 
    // some definitions 
    static String personURI = "http://somewhere/JohnSmith"; 
    static String fullName  = "John Smith"; 

    public static void main (String args[]) { 
     // create an empty model 
     Model model = ModelFactory.createDefaultModel(); 

     // create the resource 
     Resource johnSmith = model.createResource(personURI); 

     // add the property 
     johnSmith.addProperty(VCARD.FN, fullName); 
    } 

} 

這是我的項目設置:

enter image description here

不過,我得到一個:

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/hp/hpl/jena/rdf/model/ModelFactory : 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 java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at com.dataGenerator.test.test.main(test.java:15) 


Any recommendations what I am doing wrong? 

I appreciate your answer! 

回答

3

化java版本編譯時的sion高於運行時的java版本。主版本51是Java 7,請確保您的運行時環境至少使用此版本

+0

Thx爲您提供幫助!你可能知道'apache jena'版本使用'java 1.6'嗎? – mrquad 2014-09-11 08:46:20

+1

@Vivien沒有抱歉。 – Jens 2014-09-11 08:51:15

+1

Apache Jena 2.11.2是[支持java 6的最新版本](http://mail-archives.apache.org/mod_mbox/jena-users/201408.mbox/%[email protected]%3E) 。你錯過了它:-) – user205512 2014-09-11 09:42:28