【问题标题】:Create jar to exe with MySQL database使用 MySQL 数据库创建 jar 到 exe
【发布时间】:2013-01-28 10:52:02
【问题描述】:

如何创建包含 MySql DB 的安装程序 exe 文件?将数据库与我的应用程序一起安装的最佳方式是什么?

【问题讨论】:

  • 我想说最好的选择是不要在安装程序中包含 mysql。将 MySql 列为要求,将其安装程序单独添加到您的媒体/下载页面,但让人们选择安装 MySql 或使用他们的(已经安装的)MySqls。您的安装程序应该只询问 JDBC 数据。
  • “如何创建 exe..” 使用 .NET。它专门研究它们。 OTOH for Java,EXE 是一种倒退,因为它只能在一个操作系统上运行。你的应用程序。有图形用户界面吗?数据库的目的是什么以及如何使用它?
  • 您可以使用嵌入式数据库,例如 Derby,i.o. mysql。那么安装就很灵活了。
  • @JoopEggen 回复。嵌入式数据库。这仅适用于“只读”数据库吗?
  • 我现在正在使用mysql,是的,我有GUI,这个应用程序必须运行WINDOWS,LINUX和MAC。我对此没有任何想法,这是一个字典应用程序,所以它的数据库比较大。

标签: java mysql swing deployment installation


【解决方案1】:

您可以使用两种不同的技术,一种(如JSmooth)从 jar 中创建一个 exe(此 exe 只是您的 jar 的包装,将在运行时解压缩),另一种(如 NSIS ) 用于创建“setup exe”:一个安装程序,可以包含您之前创建的 jar-exe 和任何其他程序,例如数据库。

当然,这将是一个仅限 Windows 的解决方案,Windows exe 文件不能在 Linux/Mac 上运行。 Jar 文件随处运行(如果安装了 Java)

【讨论】:

  • 我不知道该怎么做?我正在使用 innosetup,但我找不到在其中安装 mysql 的方法。
  • 我认为应该可以使用 Inno Setup 安装 MySQL,我建议您在单独的具体问题中提出。
【解决方案2】:

是的,我有 GUI,..

然后你需要Java Web Start 来部署它(到 Windows、OS X 和 *nix)。

JWS 提供ExtensionInstallerService 可用于调用数据库的安装程序,以及PersistenceService 用于存储任何连接详细信息。见演示。两者都在Java Web Start examples

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 2013-08-08
    • 2017-11-05
    • 2020-02-16
    相关资源
    最近更新 更多