0

SQL コマンドから SQLite データベースへの結果を JComboBox に入力する実行可能な jar があります。その後、データベース内のいくつかのスペル ミスを変更し、.jar を再コンパイルしましたが、エラーは解決しません。正しいパスで正しいファイルを編集していることをテストするために、ファイル名を db2.db に変更すると、ランナブルがクラッシュしました。(ファイルが見つかりません)。SQLite Viewer でテーブルをチェックすると、変更が反映されているので、名前を db.db に戻し、再コンパイルして実行すると、スペル ミスが元に戻りました。

どうしたの?

Edit1: 詳細: OS X および Windows でテスト済み。新しい jar を DL した人は、古いバージョンを持っていた人ではなく、更新された変更を確認します。また、1 人が jetclean を実行しましたが、うまくいきました。Java キャッシュをクリアするだけでは機能しません。

Edit2: Eclipseで実行すると、すべて問題ありません。これは、同じプログラムの古いバージョンが以前に実行されていたマシンで runnable.jar として実行した場合にのみ発生します。古いバージョン (古いデータベースを含む) が実行されていないマシンは影響を受けません。

Edit3 データベースを .jar 内に配置しないことを提案する人もいます。これが機能することに同意しますが、なぜこれが起こっているのかを知り、問題をハッキングする代わりに実際に何かを学びたいです。

4

0 に答える 0