2014-09-11 7 views
1

J'essaie ce tutoriel et que vous voulez exécuter le code suivant:Apache Jena - java.lang.UnsupportedClassVersionError: com/hp/hpl/jena/rdf/modèle/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); 
    } 

} 

Ce sont mes paramètres du projet :

enter image description here

Cependant, je reçois un:

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! 

Répondre

3

java ver sion au moment de la compilation est plus élevé que la version java lors de l'exécution. La version principale 51 est Java 7 Assurez-vous que votre environnement d'exécution utilise cette version au minimum

+0

Thx pour votre aide! Connaissez-vous probablement une version 'apache jena' qui utilise' java 1.6'? – mrquad

+1

@Vivien Non désolé. – Jens

+1

Apache Jena 2.11.2 était la [dernière version à prendre en charge Java 6] (http://mail-archives.apache.org/mod_mbox/jena-users/201408.mbox/%[email protected]%3E) . Vous venez de le manquer :-) – user205512