我在使用SQLite和Java的Windows 7上遇到了许可问题。从Eclipse调试时一切正常。当我尝试运行relase应用程序时,我收到此错误:
java.sql.SQLException: unable to open database file
at org.sqlite.DB.execute(DB.java:275)
at org.sqlite.DB.executeUpdate(DB.java:281)
at org.sqlite.Stmt.executeUpdate(Stmt.java:103)
at com.project.application.Dao.reinit(Dao.java:38)
数据存储在c:\ Users \\ AppData \ Roaming \\ data \中,应用程序可以在同一目录中编写配置文件。
奇怪的是,当我以“以管理员身份运行”启动应用程序时,应用程序正常运行!