Come gestire “Versioni Java incompatibili che eseguono 0” in Eclipse Window Builder?

Ho Eclipse installato con WindowsBuilder e ha funzionato bene in passato mostrando la scheda di progettazione di JFrame.

Ho appena installato Intellj e installato un JDK in aggiunta alla mia attuale JVM SE-9. Il mio programma Eclipse è ancora funzionante, ma viene mostrato quanto segue quando apro il design di 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 classs from this project. Use a lower level of Java for the project, or run Eclipse using a newer Java version 

Ci deve essere qualcosa allo zero, piuttosto che 1.8 o 9.

Altre risposte StackExchange suggeriscono di eseguire il downgrade della mia versione Java, ma quando sono passato a Project / Properties / Java Compiler, non ha funzionato.

Il mio compilatore Java è collegato a SE-9, quindi non sono sicuro del motivo per cui questo nuovo errore si sta verificando. Forse è dovuto anche all’installazione del JDK?

È un bug noto con il rilevamento di stringhe di versione Java in Window Builder. Storicamente, l’analisi delle stringhe di versione è stata implementata per non controllare la parte della versione principale nella posizione dell’indice 0, ad esempio 9.0 o 10.0 , ma nell’indice 2, cioè 1.6 , 1.7 , …

Purtroppo, ad oggi, nella segnalazione di errore 517291 troviamo questo:

Patch benvenute, al momento non abbiamo sviluppatori WB attivi.

quindi qualcuno deve contribuire con una correzione a questo comportamento indesiderato che causa dolore.

Quindi per ora, devi stare con versioni Java minori o uguali a 1.8 se vuoi usare Window Builder in Eclipse. Per riferimento, vedere questa risposta da greg-449 o questa risposta su questo argomento.

Spero che questo aiuti (per ora).