32 votes

UnsupportedClassVersionError unsupported major.minor version 51.0 impossible de charger la classe

Double Possible:
Exception in thread “main” java.lang.UnsupportedClassVersionError: un (Unsupporte ré majeur.version mineure de 51,0)

j'ai développé une application web en java à l'aide du jdk 1.7.0 ,IDE Eclipse (Indigo) et exécute l'application sur le serveur tomcat(apache-tomcat-7.0.23) configuré en ide eclipse.

Quand j'ai essayé de lancer mon application par le biais de l'IDE, ce passe bien, mais lorsque j'ai créé la guerre et l'a placé dans le dossier de déploiement(webapps) et de l'exécuter à partir de l'extérieur de l'IDE de la page d'accueil obtient chargé avec succès mais quand j'ai essayé de faire une opération sur elle qu'il me donne une erreur

UnsupportedClassVersionError unsupported major.minor version 51.0 unable to load class bean.myclassname

j'ai vérifié la version de java à l'extérieur de son ide jdk 1.7.0 et aussi la variable d'environnement JAVA_HOME pour C:\Program Files\Java\jdk1.7.0_01 .

34voto

Jon Skeet Points 692016

Eh bien, sans doute, il n'utilise pas la même version de Java lors de son exécution en externe. Parcourez attentivement les scripts de démarrage pour trouver où il récupère la version de Java à exécuter. Vous devez également vérifier les journaux de démarrage pour voir s'ils indiquent la version en cours d'exécution.

Alternativement, sauf si vous avez besoin des fonctionnalités de Java 7, vous pouvez toujours modifier vos préférences de compilateur dans Eclipse pour cibler 1.6 à la place.

16voto

Nambari Points 42066

Même si votre JDK dans eclipse est 1.7, vous devez vous assurer que le niveau de compilance eclipse est également défini sur 1.7. Vous pouvez vérifier le niveau de compilance -> Fenêtre -> Préférences -> Java - Compilateur - niveau de compilance.

Une erreur mineure majeure non prise en charge se produit dans les cas où le niveau de compilance ne correspond pas à l'exécution.

2voto

variable d'environnement java_home doit pointer vers l'emplacement de la bonne version de java répertoire d'installation, de sorte que tomcat commence avec la bonne version. par exemple, il vous construit le projet avec java 1.7 , alors assurez-vous que la variable d'environnement JAVA_HOME pointe vers le jdk 1.7 répertoire d'installation de votre machine.

J'ai eu le même problème , quand j'déployer le war dans tomcat et de l'exécution, le lien génère l'erreur. Mais pointer la variable JAVA_HOME pour jdk 1.7 a résolu le problème, comme mon fichier war a été construit en java 1.7 de l'environnement.

0voto

Justin Buser Points 1567

Essayez d'ajouter ce qui suit à votre fichier eclipse.ini:

 -vm
C:\Program Files\Java\jdk1.7.0_01\bin\java.exe
 

Vous devrez peut-être également remplacer Dosgi.requiredJavaVersion par 1.7 dans le même fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X