Ich verwende Netbeans, um eine Java-Anwendung zu entwickeln, bei der auch JavaFX zum Einsatz kommt.
Während der Entwicklung der App traf ich die SCHLECHTE Entscheidung, meine Umgebung zu aktualisieren und wechselte von Java8 zu Java 11 und von Derby 10.14 zu Derby 10.15. Das Ergebnis war, dass ich erkannte, dass die JavaFX-Unterstützung in der neuen Umgebung zu komplex für mich war und ich meine Umgebung erneut auf Java8 und Derby 10.14 herunterstufte.
Wenn ich jetzt jedoch versuche, den Java DB-Server zu starten, erhalte ich die folgende Fehlermeldung: „java.lang.UnsupportedClassVersionError: org/apache/derby/drda/NetworkServerControl wurde mit einer neueren Version der Java Runtime kompiliert (Klassendateiversion 53.0), diese Version der Java Runtime erkennt nur Klassendateiversionen bis 52.0.“
Ich habe bei Google, Stackoverflow usw. gesucht, aber kein Ergebnis gefunden. Natürlich verstehe ich, dass dies ein Problem unterschiedlicher Versionen ist, aber wie kann ich NetworkServerControl auf die Version zurücksetzen, die ich verwende? Offensichtlich möchte ich nicht auf Java9 aktualisieren.
Antwort1
Das Problem lag in den Java DB-Eigenschaften. Auch diese mussten heruntergestuft werden. Nur für alle mit demselben Problem. Klicken Sie mit der rechten Maustaste auf Derby DB, Eigenschaften, ändern Sie den Link zum heruntergestuften Derby-Installationsordner.