2014-09-11 90 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