私は 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 ランタイム (クラス ファイル バージョン 53.0) でコンパイルされています。このバージョンの Java ランタイムは、クラス ファイル バージョン 52.0 までしか認識しません。」
Google、stackoverflow などで検索しましたが、結果がありませんでした。もちろん、これはバージョンの違いによる問題であることは理解していますが、NetworkServerControl を現在使用しているバージョンに戻すにはどうすればよいのでしょうか? もちろん、Java9 にアップグレードしたくはありません。
答え1
問題は Java DB プロパティにありました。これもダウングレードする必要がありました。同じ問題を抱えている人のために。Derby DB を右クリックし、プロパティで、ダウングレードした Derby インストール フォルダーへのリンクを変更します。