Exception dans le fil «principal» java.lang.UnsupportedClassVersionError, major non pris en charge version 52.0

J’essaie d’exécuter l’exemple WordCount sur hadoop – 1.0.4 et j’obtiens l’erreur suivante:

Exception in thread "main" java.lang.UnsupportedClassVersionError: WordCount : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:791) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at org.apache.hadoop.util.RunJar.main(RunJar.java:149) 

J’utilise la version Java suivante:

 java version "1.7.0_11" Java(TM) SE Runtime Environment (build 1.7.0_11-b21) Java HotSpot(TM) Server VM (build 23.6-b04, mixed mode) 

JAVA_HOME indique également le répertoire d’installation de java7.

Merci de votre aide.

On dirait que vous utilisez JDK8 pour la compilation et une version inférieure de Où vous l’utilisez.

Alors

En utilisant eclipse, Window > Preferences > Comstackr > comstackr level

puis définissez le niveau inférieur (

J’ai eu le même problème que j’ai résolu. J’ai trouvé que le hadoop-env.sh JAVA_HOME dans mon hadoop-env.sh est /usr/lib/jvm/java-6-openjdk mais que le /usr/lib/jvm/java-6-openjdk JAVA_HOME dans /etc/profile est /usr/local/java/jdk1.8.0_25 .

Après avoir changé JAVA_HOME dans /etc/profile pour /usr/lib/jvm/java-6-openjdk ce qui est le même que hadoop-env.sh et utilise $source /etc/profile # to make /etc/profile effects

Mon problème est résolu! J’espère que cela t’aidera.

On dirait que quelqu’un a réussi à comstackr une classe avec un compilateur Java 8. Recomstackz le fichier JAR incriminé avec un niveau de conformité de Java 7 ou inférieur.

Bien évidemment, ça ne marchera pas! Vous comstackz sur un JDK plus récent et déployez sur un JDK / JRE plus ancien. Vous devez comstackr sur l’ancien JDK.

Le problème est dû au fait que les fichiers .jsp sont compilés avec un compilateur (8) plus élevé que prévu (7). Remplacez tous les niveaux de compilation par un niveau inférieur (7), ainsi que le chemin jdk indiqué dans le fichier de parameters de configuration eclipse dans le même dossier que celui où se trouve .exe.

Je pense que vous avez déjà obtenu votre réponse .. juste pour append, dans eclipse dans le cadre du projet, il y a un dossier [JavaSE-1.x] JRE System Library. Faites un clic droit dessus pour voir l’écran JRE System Library. l’environnement d’exécution.