如何从命令行在Ubuntu(10.04或12.04)中设置Java代理设置? 我的目标是获得直接连接,但默认情况下它是从浏览器设置中获取的,这些设置是通过代理进行的 - 只是我不希望Java通过代理服务器。
我在Ubuntu中运行一个应用程序服务器,它服务于远程桌面会话。我可以将Java控制面板放入用户的桌面,然后他们(每个用户)可以在“网络设置”下设置代理设置。但是 - 这意味着我必须告诉每个用户进行此设置,这是不可行的。
我想通过服务器本身的某个命令行或环境变量进行设置,因此默认为“直接连接”。我不熟悉Java编程,为此给我Java代码没有多大帮助,我认为必须可以在Java启动时设置默认值?欢迎任何指示。
我该怎么做?
答案 0 :(得分:3)
您可以编辑$javaDirectory/jre/lib/net.properties
。
删除前面的#
:
http.proxyHost="proxy host"
http.proxyPort="proxy port"
并在那里设置代理。
答案 1 :(得分:2)
您可以通过命令行导出 http_proxy 环境变量。
例如:
$ export http_proxy=http://proxy-server:port
还有一个环境变量 ftp_proxy ,以防万一你需要它。
答案 2 :(得分:2)
http_proxy是一个Ubuntu系统范围的环境变量。 这与Java有什么关系吗?我不这么认为。
我没有使用系统变量,因为我对不同程序的代理有不同的要求。 Firefox必须通过代理(我在配置文件中设置它,这很好)。
Java必须“直接连接”,这就是我想要解决的问题。 它默认为“浏览器设置”。看起来这意味着它有点弄清楚Firefox是默认浏览器并从那里获取设置。我不希望Java这样做 - 我希望直接连接。
查看原始帖子 - 这是一个应用服务器,可以动态创建会话。我不想让用户摆弄Java控制面板。想要集中设置它以便Java始终使用直接连接。