Java 将代理详细信息保存在哪里?

Java 将代理详细信息保存在哪里?

我的问题确实如标题所述。但为了更详细地说明我想知道的内容,基本上我们有一小部分用户希望创建小型视频教程以在网上发布。他们找到了一个免费提供此功能的网站,它使用 Java。问题是,默认情况下,Java 会自动从 IE 获取其代理设置,但它似乎没有这样做(我们的 IE 设置为自动检测设置)。解决这个问题的方法是手动将我们的代理地址输入 Javas 设置中,但用户无权执行此操作。

那么,当手动将代理设置输入到 Java 中时,Java 会将其保存在哪里?一旦我知道了,我就可以更改相应的注册表/ini 设置。

因此如果有人能提供帮助我们将不胜感激。

(PS 不能 100% 确定这是否应该是服务器故障或超级用户故障,因此如果这是错误的站点请告诉我)

答案1

这可以通过命令行通过针对每个实例向 java 命令传入以下参数来完成。

-Dhttp.proxyHost=proxy -Dhttp.proxyPort=8080

您还可以在文件夹net.properties中创建或编辑一个名为的文件$JAVA_HOME/lib,其中包含以下属性

java.net.useSystemProxies=false
http.proxyHost=hostname
http.proxyPort=80
https.proxyHost=hostname
https.proxyPort=443
#... etc.

请参阅以下内容,了解可配置的网络属性列表Java6 网络属性

答案2

我找到了解决这个问题的方法,Java 在应用程序数据(驱动器:\application data\Sun\Java\Deployment)中保留了一个名为deployment.properties的文件,如果已设置,则此文件包含指向代理的数据,因此我只需将修改后的数据复制到用户应用程序数据文件夹中,现在java就可以在相关站点上正确运行了。

相关内容