我正在使用 Netbeans 开发使用 JavaFX 的 Java 应用程序。
在开发应用程序时,我做出了一个糟糕的决定:升级我的环境,从 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 安装文件夹。