NetworkServerControl は、より新しいバージョンの Java ランタイムでコンパイルされています。

NetworkServerControl は、より新しいバージョンの Java ランタイムでコンパイルされています。

私は 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 インストール フォルダーへのリンクを変更します。

関連情報