我们向其中一位客户提供了一个安装了install4j的应用程序,以及捆绑的JRE。此客户需要为此应用程序手动配置一些代理设置。
我尝试将deployment.config文件放在JRE的lib目录中,但它似乎没有改变任何东西。我也找不到相关的vmoptions。
有没有办法将这些设置传递给app / jre?
还有一种方法可以指示JRE在运行时打开Java控制台吗?
谢谢! / Shmulik。
答案 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程序提供代理设置都可以检测这些设置,而无需在每台机器上进行任何进一步的更改。