将autoupdate功能集成到java应用程序中

XXL*_*XXL 4 java javafx auto-update java-web-start

我遇到了在桌面JavaFX应用程序中实现自动更新功能的问题.我不确定它是否有所作为 - 但它将通过双击.jar文件来运行,显然会有GUI表示.

现在来问题:

我需要在应用程序执行时执行自动更新 - 这意味着与服务器同步并检查更新是否可用:如果可用,则下载新版本并重新加载当前版本.

我对这个问题的任何最佳方法都不是很熟悉.这是我需要解决的问题,因为它似乎:

A - 以某种方式下载到当前运行的文件所在的同一位置使用相同的文件名(AFAIK Windows故意在每个正在运行的文件/进程上放置一个块 - 声称它正在使用中)

B - 找出如何在此应用程序中启动新进程的方法,该进程在终止时不会死(为了重新加载新的v.)

我可以对B进行不同的操作 - 无论如何,最终结果是我必须在同一目录中拥有与最初启动的应用程序相同的文件名.

我想更复杂的是因为这应该是多平台的 - Windows + MacOSX.无论如何,我会很高兴看到有关一个操作系统的建议.

Pab*_*ruz 6

不要重新尝试重新实现之前已经解决的问题.它叫做Java Web Start.它完全符合您的需求.它甚至是多平台!