如何更新本机构建的JavaFX应用程序

如何更新本机构建的JavaFX应用程序,java,javafx,exe,updates,Java,Javafx,Exe,Updates,我正在Intellij中构建一个JavaFX应用程序,该应用程序将使用.exe安装程序构建和分发,并将作为exe应用程序运行。我一直试图找到一种允许远程更新的方法,但我只找到了使用网站上托管的另一个jar文件更新jar文件的资源。是否有一种方法允许对exe JavaFX应用程序进行远程更新?我曾经考虑过使用update4J,但遗憾的是,我不知道如何实现它,如何使用它,或者它是否能与exe应用程序一起工作。我曾尝试使用FXLauncher,但我无法将JavaFX与maven一起使用,因为每当我尝试

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

我是这项技术的开发者

该框架过去很复杂,很难使用,但上一个版本(撰写本文时为1.2.2)大大简化了工作,只留下了一个难点,即生成配置

因此,对于初学者,使用自己的主要方法启动框架:

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

# on modulepath
$ java -p update4j-1.2.2.jar -m org.update4j
并读取输出


创建配置是使用构建器完成的,我仍在编写文档,但javadoc for类已经相当完整。

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