我们向我们的一位客户提供了一个使用 install4j 安装的应用程序,以及捆绑的 JRE。此客户需要为此应用程序手动配置一些代理设置。
我试图将deployment.config 文件放在JRE 的lib 目录中,但它似乎没有改变任何东西。我也找不到相关的 vmoptions。
有没有办法将这些设置传递给 app/jre?
还有一种方法可以指示 JRE 在运行时打开 Java 控制台吗?
谢谢!/什穆利克。
我们向我们的一位客户提供了一个使用 install4j 安装的应用程序,以及捆绑的 JRE。此客户需要为此应用程序手动配置一些代理设置。
我试图将deployment.config 文件放在JRE 的lib 目录中,但它似乎没有改变任何东西。我也找不到相关的 vmoptions。
有没有办法将这些设置传递给 app/jre?
还有一种方法可以指示 JRE 在运行时打开 Java 控制台吗?
谢谢!/什穆利克。
您可以通过设置VM参数来配置代理
proxySet=true
proxyHost=...
proxyPort=...
并用于身份验证
proxyAuth=true
proxyAuthUser=...
proxyAuthPassword=...
您可以在安装程序操作的启动节点中的“运行脚本”中设置它们,方法是为属性调用 System.setProperty() 或在命令行上传递它们,如下所示:
-DproxySet=true -DproxyHost=... etc
至于你的第二个问题(最好在stackoverflow上提出一个单独的问题)
还有一种方法可以指示 JRE 在运行时打开 Java 控制台吗?
我假设您的意思是终端窗口,可以通过选择安装程序的“Windows 控制台可执行文件”属性来完成。您不能在命令行上更改此属性,因为这会在 Windows 可执行文件的编译的二进制格式中设置一个静态标志。
我为 WINDOWS 和 MAC 创建了一个安装程序。该应用程序正在使用嵌入式 JRE。当应用程序运行时,即使浏览器中的选项设置为“自动检测”,它也无法检测到网络的代理设置。但是当浏览器中明确提供代理设置时,它能够检测到代理设置。
选择“LAN 设置->使用自动配置脚本”选项并指向 .pac 文件时,即使代理设置也不会被检测到。
任何建议,如何使用 BUNDLED JRE 和 java 程序提供代理设置都可以检测这些设置,而无需在每台机器上进行任何进一步的更改。