2013-03-29 58 views
4

如何在命令行中設置Ubuntu(10.04或12.04)中的Java代理設置? 我的目標是獲得直接連接,但默認情況下,它是通過代理服務器的瀏覽器設置來實現的 - 只是我不想讓Java通過代理進行訪問。Java代理設置 - Ubuntu

我在Ubuntu中運行一個應用服務器,它爲遠程桌面會話提供服務。我可以將Java控制面板放入用戶的桌面,然後他們(每個用戶)可以在網絡設置下設置代理設置。但是 - 這意味着我必須告訴每個用戶進行此設置,這是行不通的。

我想通過服務器本身的一些命令行或環境變量來設置它,所以它默認爲「直接連接」。我對Java編程不熟悉,並且給我Java代碼沒什麼幫助,我認爲在Java啓動時必須可以設置默認值。任何指針都是受歡迎的。

我該怎麼做?

+0

你會發現在這個堆棧溢出答案的解決方案: http://stackoverflow.com/questions/120797/how-do-i-set-the-proxy-to-be-used-by- -jvm – jpoveda

回答

2

您可以通過命令行導出http_proxy環境變量。

例:

$ export http_proxy=http://proxy-server:port 

有可變ftp_proxy這也是一個環境,以防萬一你需要它。

2

http_proxy是Ubuntu系統環境變量。 這與Java有什麼關係?我不這麼認爲。

我沒有使用系統變量,因爲我對不同程序的代理有不同的要求。 Firefox必須通過代理(我在配置文件中設置它,這很好)。

雖然Java必須「直接連接」,這正是我想要解決的問題。 它默認爲「瀏覽器設置」。這似乎意味着它有點認爲Firefox是默認瀏覽器並從那裏獲取設置。我不希望Java這樣做 - 我想直接連接。

查看原文 - 這是一個應用程序服務器,它可以即時創建會話。我不想讓用戶擺弄Java控制面板。要爲Java集中設置,只能使用直接連接。

+0

奇怪的是,即使javaws使用firefox的代理也是如此!我很難運行topcoder applet(必須將firefox代理設置爲「No Proxy」) – Five

3

除了命令行,您可以編輯$javaDirectory/jre/lib/net.properties

刪除#在前期的:

http.proxyHost="proxy host" 
http.proxyPort="proxy port" 

並設置代理那裏。