2013-06-27 87 views
51

我設法讓Eclipse Juno連接到互聯網。爲了達到這個目的,在stackoverflow上有很多帖子。這裏是其中的一個鏈接: Eclipse not connecting to internet via proxyEclipse Kepler沒有通過代理連接到互聯網

今天我在我的Windows7上安裝了Eclipse Kepler。但訪問eclipse市場或安裝新軟件不起作用。 我使用的是與用於Eclipse Juno的代理配置完全相同的代理配置。 Juno可以進入市場,但開普勒沒有。 代理使用NTLM身份驗證。 任何一個在這裏有類似的問題?

現在沒有成功。我仍然不知道爲什麼朱諾可以連接,而開普勒不能:-(

+0

對我的Firefox是問題,我把Chrome瀏覽器在默認情況下並沒有更多的問題與兩個市場和安裝新的軟件。我沒有更改網絡連接參數。 – Nono

+0

感謝您提出這個問題:)在搜索了很多關於谷歌,沒有運氣最後我在這裏得到了解決方案。 – Harry

回答

134

我同樣的問題。我搜索,發現這個。

http://oakgreen.blogspot.jp/2011/10/eclipse-proxy-settings-bug-and.html

這篇文章說不要設置SOCKS代理。我嘗試了這個建議,並且連接成功了。 我做了如下:

  1. 打開網絡連接設置。
  2. 選擇活動供應商爲「手動」。
  3. 設置HTTP/HTTPS代理。
  4. 如果已設置,清除SOCKS代理(選擇SOCKS代理行並單擊「清除」按鈕)
  5. 重新啓動Eclipse以應用這些設置。
+1

感謝您的回答。我必須爲Eclipse Juno執行此操作。它有效。但對於開普勒而言,它並不是。當你使用手動模式時,所有三個框都被選中(http,https,socks)我無法取消選中SOCKS。但是我已經清除了輸入字段 – cho

+1

清除SOCKS配置後,三個複選框都被檢查。正如您所提到的,當我使用Juno和Indigo時,雖然已設置了所有代理配置,但我仍能通過代理進行連接。這是一個謎...... – mhanada

+0

感謝您的答案!如上所述,我無法取消選中SOCKS代理,但使用「清除」按鈕清除它足以通過代理進行連接。 – Guru

0

你確保你選擇的Manual模式在Active Provider節?去再次Preferences/General/Network Connections菜單和變化如果事實並非如此。我認爲這部分是怎樣的一個越野車。

+0

是的,這對於配置Eclipse Juno來說至關重要。如上所述,我使用了與Juno相同的配置 – cho

1

它發生在我身上因爲eclipse是使用JRE而不是JDK

要強制Eclipse中使用給定的VM,編輯

<eclipse_root>\eclipse.ini 

,並在文件的頂部添加那些2線:

-vm 
C:/Program Files/Java/jdk1.6.0_45/bin/javaw.exe 

注: 使用Eclipse JRE被觸發:

java.lang.NoClassDefFoundError:javax/net/ssl/SSLSocket

java.lang.NoClassDefFoundError: javax/net/ssl/SSLSocket 
    at org.apache.http.impl.conn.SchemeRegistryFactory.createDefault(SchemeRegistryFactory.java:45) 
    at org.apache.http.impl.client.AbstractHttpClient.createClientConnectionManager(AbstractHttpClient.java:294) 
    at org.apache.http.impl.client.AbstractHttpClient.getConnectionManager(AbstractHttpClient.java:445) 
    at org.apache.http.impl.client.AbstractHttpClient.createHttpContext(AbstractHttpClient.java:274) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:797) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754) 
    at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:263) 
    at org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser$DirectoryJob.run(AbstractFileSystemBrowser.java:69) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 
Caused by: java.lang.ClassNotFoundException: javax.net.ssl.SSLSocket cannot be found by org.apache.httpcomponents.httpclient_4.1.3.v201209201135 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:455) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
+0

謝謝,這真的讓我在開普勒R2上度過了愉快的一天。 – slash33

1

我遇到了同樣的問題,我的設置問題是我使用JDK,在重新命名爲JRE之後,它現在正在運行完美。 代理設置 - Windows->首選項 - >常規 - >網絡連接。 Active Provider-Native,只要確保HTTP - Dynamic應該被選中,剩下的全都應該是Unchecked。

注意:以上說明試用和開普勒只測試和測試。

3

在我的情況下,安裝Spring Tool Suite後就出現了這個問題。卸載它解決了這個問題。

版本:開普勒服務發佈1

1

我的一個朋友遇到了,準確的問題(新機採用了新的日食開普勒安裝,計算機不是一個防火牆或代理服務器後面)原來是一個問題與Java 7更新51,當我們使用Java 6 JRE運行eclipse時,問題被神奇地解決了。

7

我花了幾個小時試圖使用mhanada建議的這種方法,雖然它是正確的,並且應該已經工作,但與eclipse相關的默認安全存儲阻止了我的代理證書被保存。我建議:謹防關於安全存儲引發的異常。在我的情況下,與無法連接到默認安全存儲路徑所在的遠程位置相關的錯誤。就我而言,我剛剛通過首選項>常規>安全>安全存儲>內容>刪除來刪除默認安全存儲信息。

1

另注:

改變我的Windows密碼後,Eclipse的集成Windows安全存儲似乎已經成爲恕不另行通知無法訪問。顯然這不僅使日食'忘記'我的代理身份驗證設置,但也阻止它在存儲憑據後,我再次設置它們。我可以以任何我想要的方式對它們進行配置,但只要點擊「確定」,它們就會再次消失。

我的解決方案是轉到General> Security> Secure Storage,然後單擊Windows Integration主密碼提供程序的「Change Password ...」。當然,這抹掉了以前由eclipse存儲的所有密碼,但是它給我留下了一個乾淨,有效的安全存儲,並允許我再次成功設置和存儲代理憑證。

7

在我的情況下,我將其設置爲「本地」設置,其中socks已啓用代理。 (Internet Explorer-> Internetoptions-> Connections-> LAN-Settings->代理設置)。有禁用它並添加以下行的eclipse.ini後一切運作良好:

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4 
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.closeTimeout=3000 
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.readTimeout=3000 
+2

+1這是解決方案。我寫了類似的http://stackoverflow.com/a/34204939/715269,並附有參考資料。你也可以在這裏包括它。 – Gangnus

+0

也適用於我 - 謝謝! –

+0

由於我在代理之後,我仍然包括手動代理設置和身份驗證。 –

0

我有這個問題,我在日食帶密碼更改代理服務器設置。 轉至windows-> preferences->搜索「代理」 打開網絡連接

選擇活動供應商爲手冊。 設置HTTP和HTTPS代理,系統用戶名密碼。 (它沒有在我的機器上沒有用戶名和密碼)

清除SOCKS代理,如果它的設置。

文件 - >重啓