【问题标题】:Java Program Unable to Write Sqlite DB inside Windows Program FilesJava 程序无法在 Windows 程序文件中写入 Sqlite DB
【发布时间】:2016-12-10 16:19:12
【问题描述】:

我创建了一个读取和写入 sqlite db 的 java 程序。 它运行没有任何问题,但我面临的问题是使用 inno setup 创建安装程序之后。在“c:/Program Files/MyProgram”中安装软件后,程序执行,但它只能读取 db 文件而不能写入。请指导我哪里出错了。

注意: 1. 数据库的位置在 MyProgram 文件夹内。 2.我使用launch4j创建了.exe文件 3. MyProgram 文件夹只包含 3 个文件 a) program.exe b) sqlite.db c) libs(文件夹)

提前谢谢你:)

【问题讨论】:

标签: java windows sqlite


【解决方案1】:

这只是 Windows 的安全功能,您的程序没有问题。 Inno setup 和您的程序应该将 sqlite-db 存储在例如%AppData% 且不在 c:/Program Files/ 下

【讨论】:

  • 非常感谢 ralf.w。现在我的程序运行没有任何问题。但如果你不介意我想问一下如何绕过这个安全功能? :)
  • @Kuntal Adak:我确实尝试设置安全权限,但 windows 确实会介入,所以根本不起作用,我会尝试另一个文件夹。
猜你喜欢
  • 2016-10-13
  • 1970-01-01
  • 2012-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-18
  • 2019-01-08
  • 1970-01-01
相关资源
最近更新 更多