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