Java 向用户提供更新

Java 向用户提供更新,java,Java,我在一个java应用程序中工作,在这个应用程序中,当用户连接到internet时,所有用户都将得到自动更新。我正在尝试一个简单的逻辑,比如: 我的应用程序将搜索用户的有效性 如果用户有效,将从下载文件夹 下载的文件夹将存储在磁盘中的某个位置 我的项目文件夹的dist文件夹将替换为新下载的文件 我在第四名中被绊倒了。 操作系统不允许我替换正在使用的文件。 是否有其他解决方案,以便我可以向我的用户提供更新 一个解决方案是编写一个“启动应用程序”,检查是否有可用的更新,并更新软件文件,然后启动真正的应

我在一个java应用程序中工作,在这个应用程序中,当用户连接到internet时,所有用户都将得到自动更新。我正在尝试一个简单的逻辑,比如:

  • 我的应用程序将搜索用户的有效性

  • 如果用户有效,将从下载文件夹

  • 下载的文件夹将存储在磁盘中的某个位置

  • 我的项目文件夹的dist文件夹将替换为新下载的文件

    我在第四名中被绊倒了。 操作系统不允许我替换正在使用的文件。 是否有其他解决方案,以便我可以向我的用户提供更新


  • 一个解决方案是编写一个“启动应用程序”,检查是否有可用的更新,并更新软件文件,然后启动真正的应用程序。

    我不明白为什么有些人不提供一个关于为什么这个想法没有用的论点就投了反对票。在我看来,有一个启动器可以在启动真正的应用程序之前操作它的文件,这是一个有效的场景。由于无法在文件使用时替换这些文件,因此可以将它们下载到临时文件夹,然后再次执行启动器并退出。“boot-app/launcher”将用新文件替换旧文件,并启动应用程序i用于大型应用程序,在客户端/服务器之间提供自动更新。我们使用此方法,工作正常。对于否决票,我认为那个人有更好的主意。所以我等待他的回答。。。。。