install4j - install4j v9.0后如何检测windows代理设置

标签 install4j

在我们安装了 install4j 的应用程序中,我们使用带有“useSystemProperties”的 HttpClient (Apache) 来执行 http 请求。直到 v9.0 的 install4j,这意味着自动应用 Windows 代理设置。但是,从 9.0.4 开始,这不再有效(可能是从 9.0.1 开始,因为那里重新处理了代理处理,但我无法验证这一点)。安装程序本身仍然检测代理设置(更新检查像以前一样使用代理),但它们不再“转发”到已安装的应用程序。

有没有办法重新开启这个“转发”?

最佳答案

在 install4j 9.0.1+ 中,代理设置不再作为系统属性提供。

在 Windows 上,install4j 9.0.1+ 使用 native 代码,而不是用于 HTTP 请求的 Java 套接字。要强制使用 Java 套接字,您可以设置 VM 参数

-Dinstall4j.noWinInetConnection=true

然后可以从以下位置获取用于连接的自动检测代理

com.install4j.runtime.installer.helper.content.ProxyHelper.getProxyHostInfo(url)

关于install4j - install4j v9.0后如何检测windows代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69284049/

相关文章:

Install4j:获取项目文件的绝对路径

install4j - 当端口不可用时强制安装程序失败?

java - 防止旧版本安装在新版本之上

java - Install4j:在自定义 InstallerScreen 中更改 JPanel 的大小

java - 通过 install4j 安装程序在 JBoss 上部署 Web 应用程序的步骤

uninstallation - install4j:如何像安装日志文件一样创建卸载日志文件

java - 如何在 Install4j 中将 JCE 添加到 JRE 包

java - 如何配置 install4j 来运行包含其他 jar 文件的 java 可执行 jar 文件?

java - Context.getCompilerVariable() 为合并项目中定义的编译器变量返回 null

java - Install4j 中所有屏幕的标准操作