Eclipse 3.5无法安装插件。

30

我真的不知道Eclipse 3.5(3.5.0或3.5.1,同样的问题)发生了什么,但现在已经有2天了,我一直在努力让Eclipse通过“安装新软件”界面使插件安装工作正常!我访问了很多论坛和博客,尝试了很多解决方案,但都无济于事:每次当前问题消失后,都会出现新问题。

我正在努力让它在我的办公室中使用,在代理后面。到目前为止,我得到的最好建议是关于NTLM代理的已知问题:http://wiki.eclipse.org/ECF_Filetransfer_Support_for_NTLMv2_Proxies。我实施了这个提示,但现在我有一个新的错误消息:Eclipse根本找不到存储库...例如,这是我现在使用的Galileo更新站点的情况:

org.eclipse.equinox.internal.provisional.p2.core.ProvisionException: No repository found at http://download.eclipse.org/releases/galileo.
    at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.fail(AbstractRepositoryManager.java:380)
    at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:606)
    at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:92)
    at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:88)
    at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningUtil.loadMetadataRepository(ProvisioningUtil.java:88)
    at org.eclipse.equinox.internal.provisional.p2.ui.QueryableMetadataRepositoryManager.doLoadRepository(QueryableMetadataRepositoryManager.java:55)
    at org.eclipse.equinox.internal.provisional.p2.ui.QueryableRepositoryManager.loadRepository(QueryableRepositoryManager.java:195)
    at org.eclipse.equinox.internal.provisional.p2.ui.QueryableRepositoryManager.loadAll(QueryableRepositoryManager.java:108)
    at org.eclipse.equinox.internal.p2.ui.sdk.PreloadingRepositoryHandler$2.run(PreloadingRepositoryHandler.java:71)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

同样的问题出现在http://download.eclipse.org/eclipse/updates/3.5,或者http://download.eclipse.org/tools/mylyn/update/e3.4/以及其他网站上:无论哪个都无法工作。

请有人帮忙!

PS:以下是更多细节:

我也遇到了第三方软件的同样问题……例如:http://www.epic-ide.org/updates/testing/site.xml……同样的错误消息。

如果我进入“首选项”>“安装/更新”>“可用软件站点”,点击任何站点并进行“测试连接”,我会得到一个异常信息并显示以下错误消息(当我点击详细信息时):

无法读取仓库http://download.eclipse.org/technology/epp/packages/galileo/site.xml。 无法读取仓库http://download.eclipse.org/technology/epp/packages/galileo/site.xml。 服务器重定向次数过多 (20)

解决方案:eclipse.ini文件中添加以下行(在-vmargs之前): (已在3.5;3.5.1;3.6.2上验证)

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient
-Dhttp.proxyPort=8080
-Dhttp.proxyHost=myproxy
-Dhttp.proxyUser=mydomain\myusername
-Dhttp.proxyPassword=mypassword
-Dhttp.nonProxyHosts=localhost|127.0.0.1

如果这能让你稍微安慰一下,我也遇到了完全相同的问题 :( - Jon Skeet
我最近进行了一次新安装, 发现无法连接到更新镜像。经过3次通过任务管理器的强制终止后,我再次启动Eclipse并注意到右下角的小弹出窗口要求我更新Eclipse。在这种方式下,一旦我更新了Eclipse,我就能够连接/下载/安装我想要的插件了。我想这可能是类似的情况... - weiji
有解决方案吗?我发布了同样的问题,链接为http://stackoverflow.com/questions/4005651/eclipse-helio-update-site-is-not-working。 - karim
似乎问题出在特定的电脑上。我有两台笔记本电脑在同一个网络中。其中一台工作正常,另一台不行。唯一的区别是一台运行XP,另一台运行Vista。 - karim
我报告了这个错误,但他们似乎忽视了它。https://bugs.eclipse.org/bugs/show_bug.cgi?id=341845 - Berlin Brown
17个回答

26

使用以下设置,您就可以完成所有设置。 前往“窗口”-->“首选项”-->“常规”-->“网络连接”-->从下拉列表中选择“直接”enter image description here


这解决了我遇到的一系列问题。谢谢,亲切的先生! - dahui
非常感谢,在经过3个小时的努力后,我终于搞定了这个问题。现在它已经可以正常工作了。 - Rahul Maurya

8
几周前,我遇到了Java和MySQL连接的问题。问题在于无法建立连接。然而,解决方法是在命令行中添加-Djava.net.preferIPv4Stack=true
我将相同的代码行添加到eclipse.ini中,结果发现它也为我解决了这个问题。选项名称相当自我解释:它更喜欢IPv4堆栈而不是IPv6堆栈。因此,这种解决方案可能并非对每个人都可行。

在我的 Mac 上运行 Eclipse Juno(4.2)解决了我的问题,而此页面上的其他解决方案则没有。 - Ruan Mendes

6

我在办公室设置Eclipse时遇到了类似的问题。

我在以下位置设置了HTTP、HTTPS和SOCKS代理:

窗口>首选项>常规>网络连接

清除SOCKS代理的设置后,问题得以解决。


+1 这个对我也起作用了,不需要其他步骤。 - avalancha
在我的Eclipse Mars上运行良好! - Random

6

我在设置eclipse时遇到了类似的问题。

我改变了:将NATIVE连接更改为MANUAL,并清除了Windows -> Preferences -> General -> Network connection中SOCKS代理设置。这为我解决了问题。


5
我们在这里遇到了很多问题,特别是代理支持方面。最终我们使用了Pulse:http://www.poweredbypulse.com/ Pulse已经内置了几个插件的支持,但你也可以相当容易地添加第三方插件,甚至是本地jar文件。
奇怪的是,它并不总是使用内置Eclipse功能,因此有时当Eclipse变得困难(像我们的代理业务一样)时,您可以用Pulse来解决问题。

2
非常感谢您提供这个精彩的建议。实际上,Pulse并没有直接帮助我,但是通过安装和配置它,我解决了我的问题:我禁用了SOCKS设置,现在它可以工作了! Pulse的错误消息比Eclipse更明确... Pulse仍然似乎是一个非常好的工具! :-) - SirFabel
4
对于任何在Eclipse 3.5中通过代理安装插件遇到问题的人,我的建议如下:
  • 安装SR1:Eclipse 3.5.1(他们似乎已经更正了一些内容)
  • 在您的eclipse.ini文件中设置以下系统属性:-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient 有关详细信息,请参见:http://wiki.eclipse.org/ECF_Filetransfer_Support_for_NTLMv2_Proxies
  • 只配置HTTP和HTTPS代理。不要使用SOCKS代理!! 通常它应该可以工作。 再见,SirFabel
- SirFabel

3

我遇到了类似的问题。我将连接方式从Direct(直接)改为Native(本地),问题解决了。

偏好设置 → 通用 → 网络连接。


2

该帖子不再存在。 - Michaël

1

我最终不得不关闭我的个人防火墙和Windows防火墙,这样它才能正常工作。


0

我在使用Eclipse Neon时也遇到了同样的问题。通过编辑.ini文件并添加以下内容,问题得以解决:

>    -Dhttp.proxyPort=8080

>    -Dhttp.proxyHost=myproxy

>    -Dhttp.proxyUser=mydomain\myusername

>    -Dhttp.proxyPassword=mypassword

>    -Dhttp.nonProxyHosts=localhost|127.0.0.1

>    -Djava.net.preferIPv4Stack=true

注意:有时也可能是由于您的网络配置和设备出现问题导致的。因此,请先确认您的Windows防火墙允许连接您的Eclipse到外部世界(互联网)。 (在计算机安装文件所需的时间段内关闭Windows防火墙)。

0

问题出在Windows操作系统上。我也遇到了同样的问题。然后我尝试了一些其他使用JavaVM连接互联网的应用程序,它们都失败了。尝试更新JRE,你会注意到这一点。如果JRE无法自行更新,则除了使用本机Windows API之外,还存在某些套接字无法访问以防止互联网访问。

我重新安装了Win7,问题得到了解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接