2013-06-27 48 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代理,如果它的设置。

文件 - >重启