打包Java应用程序。w/DB在客户端计算机上运行

打包Java应用程序。w/DB在客户端计算机上运行,java,deployment,desktop-application,derby,embedded-database,Java,Deployment,Desktop Application,Derby,Embedded Database,我使用嵌入式数据库制作了一个简单的java桌面应用程序。我想把所有文件打包成一个像exe这样的文件,这样客户端就可以点击一个文件并使用这个应用程序。双击时,我使jar文件及其在我的系统上运行良好。我想将DB文件与jar一起打包,因为只有当DB文件位于jar文件的同一文件夹中时,才会显示数据 我遇到了几个工具,如launch4j、install4j等,但我没有找到在包中包含DB文件的位置。听起来您需要一个具有某种说明的安装程序,例如。这将允许您将jar和数据库打包在一起,并将它们安装在客户端系统上

我使用嵌入式数据库制作了一个简单的java桌面应用程序。我想把所有文件打包成一个像exe这样的文件,这样客户端就可以点击一个文件并使用这个应用程序。双击时,我使jar文件及其在我的系统上运行良好。我想将DB文件与jar一起打包,因为只有当DB文件位于jar文件的同一文件夹中时,才会显示数据


我遇到了几个工具,如launch4j、install4j等,但我没有找到在包中包含DB文件的位置。

听起来您需要一个具有某种说明的安装程序,例如。这将允许您将jar和数据库打包在一起,并将它们安装在客户端系统上。

这是部署富客户端(例如Swing/AWT)应用程序的好方法。需要一些设置(如安装DB)的是使用

JWS提供了

..由扩展安装程序用于与JNLP客户端通信。它提供以下类型的功能:

  • 访问首选安装位置以及有关JNLP客户端的其他信息
  • JNLP客户端下载屏幕的操作
  • 使用安装的代码更新JNLP客户端的方法

这是一个(带有代码、构建文件等).

如果应用程序设计用于更改数据库,则将该数据库存储在USERHOME中更为正确。抱歉,您可以解释一下。我的意思是,如果您的数据库不是设计为只读的,则它是一种用户数据,将此类数据存储到USERHOME(用户的配置文件目录)在意识形态上更为正确。我想你可以先存储空的(或准备好的)数据库,然后将它复制到userhome one first start.true。我没有想到这个选项。如果不是只读的,那是最好的方法。谢谢。但是如果是只读数据库呢这是存储需要读写(或更新)的应用程序文件的绝佳场所。非常感谢。我试着下载并安装IzPack,我会试试的谢谢你。这是我不知道的。但我不想要网络支持。我应该把它放在笔驱动器中,在客户端机器上使用。