将代理设置传递给捆绑的JRE install4j应用程序?

时间:2012-12-26 13:53:16

标签: install4j

我们向其中一位客户提供了一个安装了install4j的应用程序,以及捆绑的JRE。此客户需要为此应用程序手动配置一些代理设置。

我尝试将deployment.config文件放在JRE的lib目录中,但它似乎没有改变任何东西。我也找不到相关的vmoptions。

有没有办法将这些设置传递给app / jre?

还有一种方法可以指示JRE在运行时打开Java控制台吗?

谢谢! / Shmulik。

2 个答案:

答案 0 :(得分:0)

您可以通过设置VM参数

来配置代理
proxySet=true
proxyHost=...
proxyPort=...

和身份验证

proxyAuth=true
proxyAuthUser=...
proxyAuthPassword=...

您可以在安装程序操作的启动节点中的“运行脚本”中通过为属性调用System.setProperty()或在命令行上传递它们来设置它们,如下所示:

-DproxySet=true -DproxyHost=... etc

关于你的第二个问题(最好在stackoverflow上问一个单独的问题)

  

还有一种方法可以指示JRE在运行时打开Java控制台吗?

我假设您的意思是终端窗口,可以通过选择安装程序的“Windows控制台可执行文件”属性来完成。您无法在命令行上更改此属性,因为这会以Windows可执行文件编译的二进制格式设置静态标志。

答案 1 :(得分:0)

我为WINDOWS和MAC创建了一个安装程序。该 应用程序正在使用嵌入式JRE。虽然应用程序运行,但事实并非如此 能够检测网络的代理设置甚至是中的选项 浏览器设置为“自动检测”。但是,当在浏览器中明确提供代理设置时,它能够检测代理设置。

当选择“LAN Settings-> Use automatic configuration script”选项并指向.pac文件时,甚至无法检测到代理设置。

任何建议,如何使用BUNDLED JRE和java程序提供代理设置都可以检测这些设置,而无需在每台机器上进行任何进一步的更改。