使用UpdateFX更新JavaFX应用程序

阿尔特姆·冈金(Artem Gunkin)

我使用UpdateFX框架来更新我的应用程序。因此,当我启动我的应用程序时,它会检查更新。这是检查较新版本的代码段:

UpdateFX updater = new UpdateFX(this.getClass());
updater.checkUpdates();

如果实现了新版本,我将下载文件。但是如何在程序运行时重写它呢?

宇智波

UpdateFX会处理它。我建议您花一些时间浏览UpdateFX源代码。如果这样做,您会发现InstallerService实际通过使用ProcessBuilder调用OS本机命令来更新应用程序

对于MAC OS,它将PID传递给bash脚本,该脚本将使过程保持暂停状态,直到当前应用程序运行为止:

while /bin/ps -p $APP_PID > /dev/null; do 
  /bin/sleep 1; 
done

然后使用杀死当前正在运行的应用程序Platform.exit()由于bash进程是独立的,因此它将继续执行

一旦应用程序退出,循环中的上述条件将默认为false,脚本将通过模拟磁盘映像,删除旧文件并将新文件复制到Application目录中继续执行然后,它将打开新安装的应用程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在JavaFX应用程序中使用iPOJO

来自分类Dev

使用JUnit测试JavaFX应用程序

来自分类Dev

是否可以自动更新本机JavaFX应用程序?

来自分类Dev

如何在Swing应用程序中更新JavaFX BarChart?

来自分类Dev

如何使用wlst更新应用程序

来自分类Dev

使用OTA更新android应用程序

来自分类Dev

使用OTA更新Android应用程序

来自分类Dev

混淆JavaFX应用程序

来自分类Dev

JavaFX 应用程序线程

来自分类Dev

如何在Android 10上使用应用程序内更新来更新应用程序

来自分类Dev

在Swing应用程序中仅使用JavaFX touch事件

来自分类Dev

JavaFX FXML 2.2-使用位图部署应用程序

来自分类Dev

在JavaFX应用程序中使用POJO作为模型层

来自分类Dev

无法使用Ant构建JavaFX应用程序

来自分类Dev

如何使用Gradle打包Javafx应用程序?

来自分类Dev

使用子面板创建JavaFX应用程序

来自分类Dev

如何使用Openjdk开发JavaFX应用程序?

来自分类Dev

无法使用JAVAFX FXML文件启动应用程序

来自分类Dev

未使用PropertyBinding使用应用程序设置更新ToolStripLabel

来自分类Dev

如何使用背景幕作为主应用程序菜单更新 Flutter 应用程序的布局

来自分类Dev

如何更新应用程序?

来自分类Dev

更新应用程序缓存

来自分类Dev

让NodeJS应用程序使用NPM更新自身

来自分类Dev

使用C#更新我的应用程序

来自分类Dev

使用HockeyApp SDK自动更新应用程序

来自分类Dev

使用应用程序更新ListView小部件

来自分类Dev

使用AzureDevOps更新Azure上托管的Sitecore应用程序

来自分类Dev

使用HockeyApp SDK自动更新应用程序

来自分类Dev

使用PHP聊天应用程序更新以前的消息