Unsupported major.minor version 52.0

cancel
Showing results for 
Search instead for 
Did you mean: 
jeremiebal
Partner

Unsupported major.minor version 52.0

Bonjour à tous

Je me casse la tête sur un problème que je ne comprend pas.
Lorsque je crée un JAR sous Eclipse pour le déployer dans Alfresco, il m'indique l'erreur suivante lors du redémarrage du serveur Alfresco :

Caused by: java.lang.UnsupportedClassVersionError: beans/SiteDemoFactureEvaluator : Unsupported major.minor version 52.0

Pourtant, je ne vois pas d'où le conflit de version puisse venir.
Mes versions de JAVA installées :
Alfresco One 4.2 :  Java 1.7
JDK : 1.7
JRE (livré avec JDK) : 1.7
Variables d'environnement pointent vers : 1.7
Eclipse configuré : 1.7
Fichier ANT build.xml : configuré pour être lancé en 1.7

Je tiens à préciser que je n'ai aucuns autres JRE ou JDK d'installés.

La création du JAR se passe sans soucis sous Eclipse mais je ne comprend pas pourquoi Alfresco me parle de ce Major.minor 52.

Je vous remercie par avance d'essayer de m'éclairer sur ce problème.
2 Replies
cleseach
Active Member II

Re: Unsupported major.minor version 52.0

Bonjour,

Si je me souviens bien, le numéro 52.0 est lié à Java 8.
Il y a donc bien un problème de JDK quelque part.
Peut-être dans une dépendance de votre projet ?

Cordialement,
Charles Le Seac'h
jeremiebal
Partner

Re: Unsupported major.minor version 52.0

Bonjour Cleseach

En fait, j'ai résolu le soucis et c'était tout bête.
Dans un premier temps, la classe Java avait été compilée sous 1.8. Mais comme je voyais des conflits de versions, j'ai tout désinstallé 1.8 et mis 1.7 en vérifiant bien que les paramètres sous Eclipse sont tous mis en 1.7.
Et je recréais le JAR mais sans succès. En fait, je ne savais pas que quand la classe a déjà été créée sous une version de JAVA, elle garde cette version même si on recrée le JAR. Du coup, j'ai effacé le fichier compilé et je l'ai refait et ça a marché tout simplement :-)