51

我已经设法让 Eclipse Juno 连接到互联网。为此,stackoverflow 上有很多帖子。这是其中一个链接: Eclipse not connected to internet via proxy

今天我在我的 Windows7 机器上安装了 Eclipse Kepler。但无法访问 eclipse 市场或安装新软件。我使用的代理配置与用于 Eclipse Juno 的代理配置完全相同。Juno 可以进入市场,但 Kepler 不能。代理使用 NTLM 身份验证。这里有类似问题的人吗?

到现在都没有成功。我仍然想知道为什么朱诺可以连接而开普勒不能:-(

4

10 回答 10

142

我有同样的问题。我搜索并找到了这个。

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

这篇文章说不要设置 SOCKS 代理。我尝试了这个建议,连接成功。我在下面做了:

  1. 打开网络连接设置。
  2. 选择 Active Provider 为“Manual”。
  3. 设置 HTTP/HTTPS 代理。
  4. 如果已设置,则清除 SOCKS 代理。(选择 SOCKS 代理行并单击“清除”按钮)
  5. 重新启动 Eclipse 以应用这些设置。
于 2013-07-05T01:48:26.757 回答
7

我花了几个小时尝试使用 mhanada 建议的这种方法,虽然它是正确的并且应该可以工作,但与 eclipse 关联的默认安全存储阻止了我的代理凭据被保存。我建议:小心引发有关安全存储的异常。在我的情况下,错误与无法连接到默认安全存储路径所在的远程位置有关。就我而言,我刚刚通过首选项 > 常规 > 安全 > 安全存储 > 内容 > 删除删除了默认安全存储信息。

于 2014-09-25T05:09:02.890 回答
7

就我而言,我将其设置为“本机”设置,其中启用了代理袜子。(Internet Explorer->Internetoptions->Connections->LAN-Settings->Proxy 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
于 2015-11-09T09:55:05.763 回答
3

就我而言,问题是在安装 Spring Tool Suite 后开始的。卸载它解决了这个问题。

版本:开普勒服务版本 1

于 2013-11-20T08:04:40.237 回答
2

我的一个朋友遇到了这个确切的问题(新机器安装了新的 eclipse Kepler,计算机没有在防火墙或代理后面。)当我们使用 Java 6 JRE 时,结果是 Java 7 更新 51 的问题运行eclipse问题神奇地解决了。

于 2014-01-18T23:04:22.837 回答
2

另一个注意事项:

在更改了我的 Windows 密码后,eclipse 的 Windows 集成安全存储似乎在没有通知的情况下变得无法访问。显然,这不仅使 eclipse “忘记”我的代理身份验证设置,而且在我再次设置凭据后阻止它存储凭据。我可以以任何我想要的方式配置它们,但是一旦我单击“确定”,它们就又消失了。

我的解决方案是转到常规 > 安全 > 安全存储,然后单击 Windows 集成主密码提供程序的“更改密码...”。当然,这会擦除之前由 eclipse 存储的所有密码,但它给我留下了一个干净、工作的安全存储,并允许我再次成功设置和存储代理凭据。

于 2014-09-30T07:45:18.543 回答
1

它发生在我身上是因为 eclipse 使用的是 JRE 而不是 JDK

要强制 eclipse 使用给定的 VM,请编辑

<eclipse_root>\eclipse.ini

并在文件顶部添加这两行:

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

注意:使用 JRE 的 Eclipse 触发了:

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)
于 2013-09-26T12:05:16.520 回答
1

我遇到了同样的问题,我的设置问题是我使用的是 JDK,在重新指向 JRE 后它现在可以正常工作了。代理设置-Windows->首选项->常规->网络连接。Active Provider-Native,只要确保 HTTP - Dynamic 应该被选中,其余的都应该是 Unchecked。

注意:以上描述仅使用 Kepler 进行了尝试和测试。

于 2013-11-15T20:02:49.703 回答
0

您是否确定您选择了Manual该部分中的模式Active Provider?再次转到Preferences//菜单GeneralNetwork Connections如果不是,请更改它。我认为那部分有点像马车。

于 2013-07-04T06:27:25.400 回答
0

我遇到了这个问题,我在eclipse中用密码更改了代理设置。转到windows-> 首选项->搜索“代理”打开网络连接

选择 Active Provider 为Manual。设置 HTTP 和 HTTPS 代理、系统用户名密码。(在我的机器上没有用户名和密码就无法工作)

清除 SOCKS 代理(如果已设置)。

文件-> 重启

于 2017-07-04T12:50:38.753 回答