gpt4 book ai didi

java - 使用 UpdateFX 更新 JavaFX 应用程序

转载 作者:行者123 更新时间:2023-11-30 08:37:45 25 4
gpt4 key购买 nike

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

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

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

最佳答案

UpdateFX 负责处理。我建议您花一些时间浏览 UpdateFX 源代码。如果这样做,您会发现 InstallerService 实际上是通过使用 ProcessBuilder 调用操作系统 native 命令来更新应用程序。

对于 MAC OS ,它将 PID 传递给 bash script,这会暂停进程直到当前应用程序运行:

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

然后它使用 Platform.exit() 杀死当前正在运行的应用程序。 由于 bash 进程是独立的,它会一直执行

一旦应用程序退出,循环中的上述条件默认为 false 并且脚本通过模拟磁盘镜像、removing the old filecopying the new file 到应用程序目录中继续执行。然后它是 opens 新安装的应用程序。

关于java - 使用 UpdateFX 更新 JavaFX 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36971900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com