Erreur « java.lang.NoClassDefFoundError: Could not initialize class org.h2.value.CompareMode »
Ce message d’erreur apparait au démarrage ou à l’utilisation d’une application qui utilise le kit de développement Oracle Java ?
Erreur : java.lang.NoClassDefFoundError: Could not initialize class org.h2.value.CompareMode
Pas très explicite comme message. Pourtant, rien n’a changé dans votre code et le problème survient à la fois dans une nouvelle installation du programme et après une mise à jour applicative.
Solution à l’erreur « java.lang.NoClassDefFoundError: Could not initialize class org.h2.value.CompareMode »
Il s’avère que le problème provient de la dernière version en date du JDK 8 Oracle.
Pour résoudre ce souci, il faut désinstaller le JDK 8 u 261 au profit d’une version antérieure, par exemple le JDK 8 u 201 qui est la dernière version gratuite proposée par Oracle.
1. Désinstaller le JDK 8 u 261.
2. Redémarrer le système d’exploitation pour être tranquille.
3. Installer un JDK 8 u 201 ou autre version antérieure à la 261 (231, 241, 251).
4. Modifier l’application pour prendre en compte cette modification. Il faut peut-être également modifier la variable système JAVA_HOME dans les paramètres de Windows Server ou de Linux.