【发布时间】:2012-02-08 12:54:30
【问题描述】:
我使用嵌入式数据库制作了一个简单的 java 桌面应用程序。我想将所有文件打包成一个像 exe 这样的文件,这样客户就可以点击一个文件并使用该应用程序。双击时,我制作了 jar 文件并在我的系统上正常工作。我想将 DB 文件与 jar 一起打包,因为只有当 DB 文件位于 jar 文件的同一文件夹中时才会显示数据。
我遇到了几个工具,如 launch4j、install4j 等,但我没有找到将 DB 文件与包一起包含在哪里。
【问题讨论】:
-
如果您的应用程序旨在对数据库进行更改,则将该数据库存储在 USERHOME 中更为正确。
-
对不起,你能解释一下吗?没听懂
-
我的意思是,如果您的数据库不是设计为只读的,它是一种用户数据,将此类数据存储到 USERHOME(用户的配置文件目录)在意识形态上更正确。我认为您可以先存储空(或准备好的)数据库并将其复制到 userhome。
-
true.Didnt 想到那个选项。是的,如果它不是只读的,那将是最好的方法。谢谢。但是如果它是一个只读数据库。
-
System.getProperty("user.home")的路径是一个优秀的地方来存储需要读写(或更新)的应用程序文件。
标签: java deployment desktop-application derby embedded-database