Eclipse挫败感

时间:2015-01-25 19:23:15

标签: java eclipse

我一直在努力让Eclipse工作,出于某种原因,我无法安装插件,更新,甚至无法访问市场。在进行一些研究后,我发现在大多数情况下这是一个代理问题,但我在私人家庭网络上。谁能帮我?我已经好几天了。

这是我得到的错误:

Cannot open Eclipse Marketplace
Cannot install remote marketplace locations: Connection failed

This is most often caused by a problem with your internet connection. Please check your internet connection and retry.
Cannot complete request to http://marketplace.eclipse.org/catalogs/api/p: Unable to read repository at http://marketplace.eclipse.org/catalogs/api/p.
Unable to read repository at http://marketplace.eclipse.org/catalogs/api/p.
Permission denied: connect
Connection failed

This is most often caused by a problem with your internet connection. Please check your internet connection and retry.
Permission denied: connect

5 个答案:

答案 0 :(得分:4)

这听起来像我之前在Windows上看到的一般操作系统/ Java网络问题。例如,它是由Cisco AnyConnect VPN软件引起的,但我猜它也可能是其他恶意软件扫描程序或个人防火墙。

它与Java 7中的IPv6(双栈)支持有关。最快的解决方案(如果您不需要IPv6)将关闭IPv6支持,方法是将其附加到eclipse.ini文件的vmargs参数:

-vmargs
-Xmx512m
...
-Djava.net.preferIPv4Stack=true

(结束重启Eclipse)。

答案 1 :(得分:2)

你很对。这可能是一种非常令人沮丧的经历。

有许多事情需要考虑。取决于您的平台。 我已经放弃了很久以前的Windoze,所以我的2条可能不适合你。在某些情况下,对于 Linux / Gnome 用户来说更是如此。所以就这样了。

  1. n Windows中的代理设置=> preferences =>一般=>网络连接。
    陷阱:如果您已经通过Gnome网络管理器或通过eclipse.ini中的java属性或环境变量设置了全局代理设置,则eclipse将会感觉到'设置和使用' Native'组态。尝试切换到'手动' 模式。有些插件比较好。
    陷阱:所有插件都不一定使用它
    • IIRC,XML验证插件更喜欢'手册'在某些版本的eclipse中
    • 在真正的颠覆哲学中,subclipse使用自己的文件(例如$ HOME / .subversion / server)
    • Maven安装将使用全局settings.xml或用户设置xml(取决于您的maven升级策略,使用其中一个)。我在这里假设一个外部maven安装。
  2. 2 - 正如我已经暗示的那样你也可以设置:
      - -Dhttp.proxyPort=
      - -Dhttp.proxyHost=
      - -Dnetwork.proxy_host=
      - -Dnetwork.proxy_port=

    3 - 对于Linux,您可以设置环境变量
      - http_proxy
      - https_proxy
    他们也将导致“本地人”。配置eclipse。

    更多陷阱

    最后,为了让它更有趣,有些情况下缓存中的条目(请参阅众所周知的DTD或XSD的网络首选项)已损坏,因为它们存储了40x HTML响应并且它经常需要一些时间来实现。在过去,当我的公司(网络供应商域名中的顶级狗!!!)执行公司代理时,我最终将缓存的文件和目录从一个eclipse实例复制到下一个... 您也可以使用DTD / XSD目录。 你知道你遇到过这种pb,因为在办公室里开发是一个PiA(每次你保存文件,XML验证器就会启动,你必须等待超时),在家里开发是一件轻而易举的事。

    一个更老的故事:在另一家顶级公司,他们认为我们使用互联网太多,只有代理可以解析DNS。当然,没有可以访问eclipse站点更新。我最终编写了一个DNS,它将使用企业DNS作为本地名称和一个Web服务客户端,它将询问其他互联网DNS暴露Web服务接口......但这已经超过10年了。好的情况可能不是那么糟糕。

答案 2 :(得分:1)

通过设置Active Provider“Native”解决了此问题。可能是企业防火墙创建问题。用这样的端口输入您的公司代理。 enter image description here

答案 3 :(得分:0)

您是否有可能阻止连接的防火墙设置? 检查程序权限的防病毒/防火墙设置可能有所帮助。

答案 4 :(得分:0)

为了什么值得,我在霓虹灯上遇到了同样的错误。典型的解决方案(代理设置)不适用。

然而,只是通过反复试验,这是我的解决方案:几分钟前我刚尝试过。我做了更新。

这就是全部。无论更新的内容包括霓虹灯达到市场终点的手段。它现在正在运作。

这是我首先向任何遇到这种情况的人建议的。可能在所有情况下都不起作用,但它确实对我有用。