web-dev-qa-db-fra.com

Eclipse particulier Java.lang.UnsupportedClassVersionError, major.minor version 52.0 non prise en charge

Tout d’abord, je voudrais souligner que je suis conscient que cette question a été posée un nombre incalculable de fois et que je suis conscient de la solution habituelle. Cependant, cela ne semble pas fonctionner pour moi.

Lorsque l'erreur Exception in thread "main" Java.lang.UnsupportedClassVersionError: org/telegram/mtproto/state/ConnectionInfo : Unsupported major.minor version 52.0 survient, cela est généralement dû à la compilation avec une combinaison JDK-JRE incompatible. Cependant, comme le montrent les images ci-dessous, ma configuration semble être en ordre:

Fig. 1. JDK Compliance

Fig. 1. Conformité JDK

Fig. 2. JRE Setting

Fig. 2. Réglage JRE

Fig. 3. Java Home

Fig. 3. Accueil Java

Quel semble être le problème? Qu'est-ce que je rate? J'utilise Eclipse Luna , j'essaie d'exécuter un code Telegram API Layer 11 (le code fonctionne, je pense, comme il était utilisé par d'autres).

14
brain56

Autant que je sache, la variable d'environnement Java_HOME n'a aucune incidence sur la manière dont Eclipse exécutera le code. De même, les paramètres de compilateur que vous avez indiqués pour un projet n'affectent pas l'exécution du code.

Au lieu de cela, vous devez examiner la configuration d'exécution que vous utilisez lorsque vous l'exécutez et y vérifier l'environnement. Assurez-vous que vous utilisez Java 8 et tout devrait bien se passer. Cliquez sur le triangle en regard du bouton Exécuter, puis sélectionnez "Exécuter les configurations ..." pour ouvrir la boîte de dialogue contenant tous les paramètres. Consultez ensuite l'onglet JRE et assurez-vous d'utiliser le bon JRE.

27
Jon Skeet

je vois que vous avez une version JDK 32 bits pour JDK 1.8 et une version 64 bits pour JDK 1.7. une version 64bits pour Eclipse aussi

0
Fakher