如何更新本机构建的 JavaFX 应用程序
How to update native built JavaFX Application
我正在 Intellij 中构建一个 JavaFX 应用程序,它将使用 .exe 安装程序进行构建和分发,并将 运行 作为 exe 应用程序。我一直在尝试寻找一种允许远程更新的方法,但我只找到了通过使用网站上托管的另一个 jar 文件来更新 jar 文件的资源。有没有办法允许对 exe JavaFX 应用程序进行远程更新?我已经考虑过使用 update4J,但遗憾的是我不知道如何实现它、使用它,或者它是否可以与 exe 应用程序一起使用。我曾尝试使用 FXLauncher,但我无法将 JavaFX 与 maven 一起使用,因为每当我尝试将 maven 框架添加到项目时都会发生错误。
我是 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
并读取输出。
创建配置是使用构建器完成的,我仍在记录它,但 class Configuration
的 javadoc 非常完整。
我正在 Intellij 中构建一个 JavaFX 应用程序,它将使用 .exe 安装程序进行构建和分发,并将 运行 作为 exe 应用程序。我一直在尝试寻找一种允许远程更新的方法,但我只找到了通过使用网站上托管的另一个 jar 文件来更新 jar 文件的资源。有没有办法允许对 exe JavaFX 应用程序进行远程更新?我已经考虑过使用 update4J,但遗憾的是我不知道如何实现它、使用它,或者它是否可以与 exe 应用程序一起使用。我曾尝试使用 FXLauncher,但我无法将 JavaFX 与 maven 一起使用,因为每当我尝试将 maven 框架添加到项目时都会发生错误。
我是 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
并读取输出。
创建配置是使用构建器完成的,我仍在记录它,但 class Configuration
的 javadoc 非常完整。