我有一个可运行的jar,它使用SQL命令的结果填充JComboBox到SQLite数据库。我已经改变了数据库中的一些拼写错误并重新编译了.jar,但错误仍然存在。为了测试我是在正确的路径中编辑正确的文件,我更改了文件名do db2.db,并且runnable崩溃了。 (文件未找到)。 我使用SQLite Viewer检查表,并且有更改,所以我将其重命名为db.db,重新编译并运行,拼写错误又回来了!
发生了什么事?
编辑1:更多信息: 在OS X和Windows上测试过。 DL新鲜罐子的人会看到更新的更新,而不是那些拥有旧版本的人。另外,一个人跑了jetclean并且它起作用了。简单地清除java缓存不起作用。
Edit2:当我在eclipse中运行它时,一切都很好。这种情况只发生在我将它作为runnable.jar运行的机器上,这些机器已经运行了相同程序的旧版本。未运行旧版本(包含旧数据库)的计算机不受影响。
Edit3 有些人建议不要将数据库放在.jar中虽然我同意这可行,但我想知道为什么会发生这种情况并且实际上学习了一些东西而不是解决这个问题。< / p>