将代理传给执行下载的 install4j 进程
使用其平台和进程支持的代理输入,配置无人值守的 install4j 下载。
配置执行下载的 install4j 进程,即下载该产物的进程。父级应用程序上的 Java 属性不会自动成为另一个 JVM 的启动选项。
对于有文档说明的 Java 网络路径,生成的 Unix 安装程序可在下载前通过 -J VM 参数接收 host/port:
./setup.sh -q -J-DproxyHost=proxy.example -J-DproxyPort=8080
替换文件名和端点。对于无需代理认证的、被允许的公共产物下载,来自HTTP 代理列表的候选项可在此 Unix 示例中提供 HTTP 主机和端口。-q 是无人值守模式。在需要时,账户输入为 proxyAuthUser 和 proxyAuthPassword;请通过既定的凭据处理方式提供它们,而不要写入共享日志。
在 Windows 上,安装程序应用通常使用原生 Windows 网络和操作系统代理配置。Java 属性并不配置该路径。选择 install4j.noWinInetConnection=true 会有意切换到 Java 网络,此时那些 Java 侧输入才可能生效。
Java 路径还会识别 JDK 的 http.proxyHost/http.proxyPort 以及对应的 HTTPS 属性。主机和端口相互分离,目标 URL 保持不变。
编译器的下载(包括签名时间戳)属于构建时编译器的 VM 配置。它们并不确定所生成更新程序之后的路径。至于交互式与无人值守之间的差异,在采用其他版本变通方案之前,请先记录可执行文件、平台、传输方式和启动输入。