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.