我面临在桌面 JavaFX 应用程序中实现自动更新功能的问题。我不确定它是否会有所不同——但它会通过双击 .jar 文件来运行,并且显然会有一个 GUI 表示。
现在解决问题:
我需要在应用程序执行时执行自动更新 - 这意味着与服务器同步并检查更新是否可用:如果是,则下载新版本并重新加载当前版本。
我对这个问题的任何最佳方法都不是很熟悉。这似乎是我需要解决的问题:
A - 以某种方式下载到当前运行的文件所在的相同位置,文件名相同(AFAIK Windows 故意在每个正在运行的文件/进程上放置一个块 - 声称它正在使用中)
B - 找出一种方法如何在此应用程序中启动一个不会在其终止时终止的新进程(以便重新加载新的 v.)
我认为B可以进行不同的操作 - 无论如何,最终结果是我必须在同一目录中具有与最初启动的应用程序相同的文件名。
我想这会增加更多的复杂性,因为它应该是多平台的——Windows + MacOSX。无论如何,我会很感激看到建议,即使是仅与其中一个操作系统相关的建议。