【问题标题】:Packaging a Java app. w/DB to run on client machine打包 Java 应用程序。 with/DB 在客户端机器上运行
【发布时间】: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


【解决方案1】:

听起来您想要某个描述的安装程序,例如IzPack。这将允许您将 jar 和数据库打包在一起,并将它们安装在客户端系统上。

【讨论】:

  • 非常感谢。我试过下载安装IzPack会试试
【解决方案2】:

部署富客户端(例如 Swing/AWT)应用的好方法。需要一些设置(如安装数据库)是使用Java Web Start

JWS 提供ExtensionInstallerService,其中..

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

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

这是demo. of the EIS(带有代码、构建文件等)。

【讨论】:

  • 谢谢 ..这是我不知道的事情。但我不想要网络支持。我应该把它放在笔式驱动器中并在客户端机器上使用它。
猜你喜欢
  • 2018-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-02
  • 1970-01-01
相关资源
最近更新 更多