Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Install4j-如何在“安装”时退出;磁盘空间不足“;_Install4j - Fatal编程技术网

Install4j-如何在“安装”时退出;磁盘空间不足“;

Install4j-如何在“安装”时退出;磁盘空间不足“;,install4j,Install4j,我使用installation components(安装组件)屏幕,并选择了磁盘空间不足警告选项。这是有效的-当磁盘空间不足时,我会收到一条警告,并向用户提示继续y/n 我不明白的是,当他们选择n时,如何退出安装程序。目前,当磁盘空间不足,用户选择n(不继续)时,安装程序会再次循环回到安装组件选择,并再次循环警告-基本上是一个无休止的循环 屏幕上没有“失败时退出”选项,因此当用户选择不继续时,由于磁盘空间不足,如何取消安装 谢谢……没有办法在那里插入代码,循环会返回,因此您可以选择另一个具有更

我使用installation components(安装组件)屏幕,并选择了
磁盘空间不足警告
选项。这是有效的-当磁盘空间不足时,我会收到一条警告,并向用户提示
继续y/n

我不明白的是,当他们选择
n
时,如何退出安装程序。目前,当磁盘空间不足,用户选择
n
(不继续)时,安装程序会再次循环回到安装组件选择,并再次循环警告-基本上是一个无休止的循环

屏幕上没有“失败时退出”选项,因此当用户选择
不继续时,由于磁盘空间不足,如何取消安装


谢谢……

没有办法在那里插入代码,循环会返回,因此您可以选择另一个具有更多空间的安装目录。我已经创建了一个问题,以便在控制台模式下添加取消选项

要事先检查此情况,请比较

SystemInfo.getFreeDiskSpace(context.getInstallationDirectory())

(上述内容不在公共API中)


您可以在运行脚本操作中执行此操作,该操作由
Util.isConsole()
保护。重试false并将操作的failure strategy属性设置为“失败时退出”将退出安装程序。

已经一周了。EJ技术公司有什么回应吗?正在看吗?谢谢你的回复。并不总是有另一个可用的分区有更多的空间,所以有时你需要退出应用程序并释放一些空间。欣赏这些信息。出于好奇,“getMinSize”是如何计算“所需空间”的?我们的应用程序似乎需要比该方法报告的更多的空间。我假设这是因为我们的安装过程的一部分是安装其他软件包(例如:mysql),并且由于它们打包为tar.gz文件,i4j不知道它们的扩展空间需求。谢谢-从安装类型和组件的选择中(因为不同的“安装类型”)是否采取了“最坏情况”方案和组件有不同的文件要求)?我询问的原因是,当选择安装位置时,用户尚未选择安装类型或可选组件。。。不知道我是否需要切换…它使用在通话时选择的安装组件。在安装位置屏幕中,这是默认选择。
com.install4j.runtime.installer.helper.content.ContentInstaller.
    getInstance().getMinSize() * 1.1