web-dev-qa-db-fra.com

java.lang.UnsupportedClassVersionError: major.minor version 51.0 non prise en charge (impossible de charger la classe frontend.listener.StartupListener)

Duplicate possible:
version majeure majeure non supportée 51.

J'ai Eclipse Indigo et Tomcat 7.0.29. Et toujours aucun Serlvets ne peut être chargé! Je n'ai pas d'autre JDK ou JRE que le 1.7!

  • Niveau de compilance 1.7
  • Java_HOME pointe sur JDK 1.7
  • Java_JRE pointe sur JRE 1.7
  • le chemin de génération contient JDK 1.7
  • Java Facet 1.7

..mais toujours major.minor non supporté version 51.0

35
Hlib

Quelle est votre sortie quand vous faites Java -version? Cela vous indiquera la version de la machine virtuelle Java en cours d’exécution.

L’erreur major.minor version 51.0 non prise en charge pourrait signifier:

  • Votre serveur exécute une version Java) inférieure à celle utilisée pour compiler votre servlet et vice versa.

Dans les deux cas, désinstallez tous les environnements d'exécution de machine virtuelle Java, y compris JDK, téléchargez le dernier et réinstallez-le. Cela devrait corriger tout Unsupported major.minor _ error car vous aurez les derniers JRE et JDK (peut-être même plus récents que celui utilisé pour compiler le servlet)

Voir: http://www.Java.com/en/download/manual.jsp (7 Mise à jour 25)

et ici: http://www.Oracle.com/technetwork/Java/javase/downloads/index.html (Plateforme Java (JDK) 7u25)

pour la dernière version du JRE et du JDK respectivement.

MODIFIER:

Votre code a probablement été écrit en Java7, mais peut-être a-t-il été fait avec Java7update4 et votre système exécute Java7update3. Ainsi, les deux sont effectivement la même version majeure, mais les versions mineures diffèrent. Seule la version mineure la plus grande est compatible avec la version mineure inférieure.

Edit 2: Si vous avez plus d’un jdk installé sur votre pc. vous devriez vérifier qu'Apache Tomcat utilise le même logiciel (jre) avec lequel vous compilez vos programmes. Si vous avez installé un nouveau jdk après avoir installé Apache, il ne sélectionnera normalement pas la nouvelle version.

43
David Kroukamp