为什么install4j会锁定安装目录中的所有zip文件?

为什么install4j会锁定安装目录中的所有zip文件?,install4j,Install4j,我的应用程序以前有一个更新功能,它在存档时运行良好,而在已安装的应用程序中运行不好(访问权限问题)。我转到了install4J,现在情况正好相反,该更新对已安装的应用程序非常有效,但对归档文件无效 对于归档文件,更新程序下载新归档文件,但不提供解压缩。因此,我试图恢复我以前的归档更新方法,但没有成功。下面是我为档案馆所面临的过程和问题的简要描述 如果用户检查并找到新的更新,应用程序将下载一个文件update.zip 2) a)我的应用程序的起点是Launcher.main(),如果没有更新文件,

我的应用程序以前有一个更新功能,它在存档时运行良好,而在已安装的应用程序中运行不好(访问权限问题)。我转到了install4J,现在情况正好相反,该更新对已安装的应用程序非常有效,但对归档文件无效

对于归档文件,更新程序下载新归档文件,但不提供解压缩。因此,我试图恢复我以前的归档更新方法,但没有成功。下面是我为档案馆所面临的过程和问题的简要描述

  • 如果用户检查并找到新的更新,应用程序将下载一个文件update.zip
  • 2) a)我的应用程序的起点是Launcher.main(),如果没有更新文件,它将调用app.main()

    b) 如果有update.zip文件,它将解压缩该文件,删除它并启动App.main()

    问题是zip文件没有被删除,而是被进程锁定。我发现我可以在目录xxx.zip中创建任何zip文件,启动我的应用程序,该zip文件报告为我的应用程序正在使用。为什么install4J会锁定所有zip文件?我能阻止吗

    提前感谢您的帮助

    如果有帮助的话,代码和错误在这里:

    带有目标“.”的“扫描目录”条目将把安装目录中的所有.jar和.zip文件添加到类路径中,因此它们将被JVM锁定

    您必须将ZIP文件下载到其他目录。

    带有目标“.”的“扫描目录”条目将把安装目录中的所有.jar和.ZIP文件添加到类路径中,因此它们将被JVM锁定


    您必须将ZIP文件下载到其他目录。

    请显示启动程序向导的“Java调用”步骤的屏幕截图。@IngoKegel这里请显示“Java调用”的屏幕截图启动程序向导的步骤。@IngoKegel这里是我的例子,我刚将文件扩展名改为.piz,但实际上是相同的想法…在我的例子中,我刚将文件扩展名改为.piz,但实际上是相同的想法。。。