【问题标题】:How to update native built JavaFX Application如何更新本机构建的 JavaFX 应用程序
【发布时间】:2018-09-18 20:12:42
【问题描述】:

我正在 Intellij 中构建一个 JavaFX 应用程序,它将使用 .exe 安装程序构建和分发,并将作为 exe 应用程序运行。我一直在尝试找到一种允许远程更新的方法,但我只找到了通过使用网站上托管的另一个 jar 文件来更新 jar 文件的资源。有没有办法允许远程更新 exe JavaFX 应用程序?虽然我有关于使用 update4J,但遗憾的是我不知道如何实现它,使用它,或者它是否可以与 exe 应用程序一起使用。我曾尝试使用 FLAuncher,但我无法将 JavaFX 与 maven 一起使用,因为每当我尝试将 maven 框架添加到项目中时都会发生错误。

【问题讨论】:

  • 看看 Minecraft 是如何做到的。他们分发了一个“启动器”,它将定期替换/更新实际游戏。
  • 我认为 Minecraft 只是完全推送新的二进制文件,这是有道理的。有什么原因只用当前替换 exe?
  • @Slaw,我不会说这是直接相关的,因为这是理解实现自动更新程序的基础知识的一般方法,我正在寻找一个示例或文章来说明或讨论如何它是针对本机构建完成的,或者更明确地说,是 JavaFX exe 应用程序。
  • 这是您的应用程序。您需要设计自己的流程。

标签: java javafx exe updates


【解决方案1】:

我是update4j的开发者。

该框架曾经复杂且难以使用,但最新版本(撰写本文时为 1.2.2)显着简化了事情,只留下了一个痛点,即生成配置。

所以对于初学者来说,使用它自己的 main 方法启动框架:

# on classpath
$ java -jar update4j-1.2.2.jar

# on modulepath
$ java -p update4j-1.2.2.jar -m org.update4j

并读取输出。

创建配置是使用构建器完成的,我仍在记录它,但 Configurationclass javadoc 非常完整。

【讨论】:

  • 我敢打赌,很难在你的日程中安排时间,但我仍然期待我们的合作 :) 你可以在 discord 上给我发消息,以便于沟通。请记住,一旦我了解了实现的工作原理,我不仅愿意付费,而且我对创建一些指导使用 update4j 的教程非常感兴趣(只是期待触及表面,目前我只需要制作它在我的项目中工作)。 Discord:update4j#4992 电子邮件:felipeaumann@gmail.com 在那里见 :)
  • 哦,我忘了,在 GitHub 讨论区提问怎么样?这样其他人也可以从我们的对话中受益?
  • 这也是个好主意,不过,为了使我的问题尽可能简单,我想首先与您一起查看我的代码,而不是复制/粘贴每一行代码问我所有问题的演示程序
猜你喜欢
  • 1970-01-01
  • 2016-06-25
  • 2014-09-27
  • 1970-01-01
  • 2016-01-27
  • 2017-08-10
  • 1970-01-01
  • 2021-09-15
相关资源
最近更新 更多