我在使用 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\ 并且应用程序能够在同一目录中写入配置文件。
奇怪的是,当我以“以管理员身份运行”启动应用程序时,应用程序可以工作!