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 .
Réponses
Trop de publicités?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.
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.
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.