Я использую Netbeans для разработки Java-приложения, также используя JavaFX.
При разработке приложения я принял ПЛОХОЕ решение обновить свою среду и перешел с Java8 на Java 11 и с Derby 10.14 на derby 10.15. В результате я понял, что поддержка JavaFX в новой среде слишком сложна для меня, и я снова понизил свою среду до Java8 и Derby 10.14.
Однако теперь при попытке запустить сервер Java DB я получаю следующую ошибку: «java.lang.UnsupportedClassVersionError: org/apache/derby/drda/NetworkServerControl был скомпилирован более новой версией Java Runtime (версия файла класса 53.0), эта версия Java Runtime распознает только версии файлов класса до 52.0».
Я искал в google, stackoverflow и т. д., но безрезультатно. Конечно, я понимаю, что это проблема разных версий, но как мне вернуть NetworkServerControl к той версии, которую я использую? Очевидно, я не хочу обновляться до Java9.
решение1
Проблема была в свойствах Java DB. Их тоже пришлось понизить. Просто для тех, у кого такая же проблема. Щелкните правой кнопкой мыши на Derby DB, свойства, измените ссылку на папку установки пониженной версии Derby.