4 votes

Comment faire face à "Versions Java incompatibles en cours d'exécution 0" dans Eclipse Window Builder ?

J'ai installé Eclipse avec WindowsBuilder, et cela a bien fonctionné dans le passé pour afficher l'onglet de conception de JFrame.

Je viens d'installer Intellj, et d'installer un JDK en plus de ma JVM actuelle SE-9. Mon programme eclipse est toujours fonctionnel, mais il affiche ce qui suit lorsque j'ouvre le design WindowsBuilder :

Incompatible Java versions: Eclipse is running under 0, but this Java project has a 
9 Java compliance level, so WindowBuilder will not be able to load classes from this 
project. Use a lower level of Java for the project, or run Eclipse 
using a newer Java version

Il doit y avoir quelque chose à ce zéro, plutôt que 1,8 ou 9.

D'autres réponses de StackExchange suggèrent que je mette à niveau ma version de Java, mais lorsque je suis allé dans projet/properties/compilateur Java, cela n'a pas fonctionné.

Mon compilateur java est lié à SE-9, je ne sais donc pas pourquoi cette nouvelle erreur se produit. Peut-être est-ce dû à l'installation du JDK également ?

5voto

MWiesner Points 2423

Il s'agit d'un bogue connu avec la détection des chaînes de version de Java dans Window Builder. Historiquement, l'analyse des chaînes de version a été implémentée pour ne pas vérifier la partie principale de la version à la position 0 de l'index, par exemple 9.0 o 10.0 mais à l'indice 2, à savoir 1.6 , 1.7 ,...

Malheureusement, à partir d'aujourd'hui, dans le rapport de bug 517291 nous trouvons ceci :

Les correctifs sont les bienvenus, nous n'avons pas actuellement de développeurs WB actifs.

donc quelqu'un doit apporter un correctif pour ce comportement indésirable qui vous fait souffrir.

Donc, pour l'instant, vous devez rester avec des versions de Java inférieures ou égales à 1.8 si vous voulez utiliser Window Builder dans Eclipse. Pour référence, voir cette réponse de greg-449 o cette réponse sur ce sujet.

J'espère que cela vous aidera (pour l'instant).

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