Derby DB を使用する小さなアプリケーションを実行しようとするたびに、次のエラー メッセージが表示されます。
メッセージ: /path/to/db/TheDB のデータベースには、現在のバージョンのソフトウェアと互換性のない形式があります。データベースはバージョン 10.4 で作成またはアップグレードされました。
Netbeans からライブラリを追加しましたが、まだ同じ問題があります。
ここで何をすべきかわかりません。
Netbeans に含まれるバージョンは古い可能性があります (NB 6.0 では Derby 10.2)。プロジェクトのプロパティを介して Derby を追加し、「ライブラリ」を追加した場合は、古いバージョンを使用していた可能性があります。
ツール -> ライブラリに移動して、ライブラリを更新できます。「Java DB ドライバー」を選択します。jar 参照を削除し、10.4 バージョンを指すように更新します。
JAR ファイルをプロジェクトのプロパティに追加し、ライブラリを追加した場合、NB はリストで見つかった最初/最後の JAR を取得した可能性があります...
うーん、私がしなければならないことは、適切な derby.jarを手動でプロジェクトに追加することだけでした。
簡単なコピー コマンド操作:
cp /opt/Apache/derbyinstall/lib/ derby.jar /path/to/project/ dist/lib/
...仕事をしました。問題は、Netbeans からこの操作を行ったのですが、理由がわかりません。Netbeans は jar ファイルを更新しませんでした。奇妙ですが、修正されました。:)