Java 失意

Java 失意,java,eclipse,Java,Eclipse,我一直在努力让Eclipse正常工作,但由于某些原因,我无法安装插件、更新,甚至无法访问市场。在进行了一些研究之后,我发现在大多数情况下这是一个代理问题,但我在一个私人家庭网络上。有人能帮我吗?我已经做了好几天了 这是我得到的错误: Cannot open Eclipse Marketplace Cannot install remote marketplace locations: Connection failed This is most often caused by a proble

我一直在努力让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

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

这听起来像是我以前在Windows上见过的一个常见的OS/Java网络问题。例如,它是由Cisco AnyConnect VPN软件引起的,但我想也可能是其他恶意软件扫描器或个人防火墙

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

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

(结束重启Eclipse)。

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

有很多事情要考虑。取决于你的平台。 我很久以前就放弃了温多泽,所以我的2CT可能不适合你。在某些情况下,它更适合Linux/Gnome用户。就这样

  • n Windows=>preferences=>General=>Network Connections中的代理设置。
    陷阱:如果您已经通过Gnome网络管理器或eclipse.ini中的java属性或环境变量设置了全局代理设置,eclipse将“感知”这些设置并使用“本机”配置。尝试切换到“手动”模式。一些插件更喜欢它。
    陷阱:这不一定被所有插件使用。
    • 在某些版本的eclipse中,XML验证插件更喜欢“手动”
    • 在真正的subversion理念中,subclipse使用自己的文件(例如$HOME/.subversion/server)
    • Maven安装将使用global settings.xml或user settings xml(根据您的Maven升级策略,使用其中一种)。我假设这里有一个外部maven安装
  • 2-正如我已经暗示的,您也可以设置:
    -
    -Dhttp.proxyPort=

    -
    -Dhttp.proxyHost=

    -
    -Dnetwork.proxy\u host=

    -
    -Dnetwork.proxy\u port=

    3-对于Linux,您可以设置环境变量
    -
    http\u代理

    -
    https\u代理

    它们还将导致eclipse的“本机”配置

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


    一个更古老的故事:在另一家顶级公司,他们认为我们使用互联网太多,只有代理才能解析DNS。当然,没有可访问的eclipse站点更新。我最终编写了一个DNS,它将使用公司DNS作为本地名称,并编写了一个web服务客户端,它将查询其他internet DNS,从而公开web服务接口。。。但那是十多年前的事了。您的情况可能没有那么糟糕。

    通过将活动提供程序设置为“本机”解决了此问题。可能是公司防火墙造成了问题。请输入您公司的代理,端口如下。

    值得一提的是,我在Neon上也犯了同样的错误。典型解决方案(代理设置)不适用

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

    就这些。无论更新了什么,都包括霓虹灯到达市场终点的方法。它现在正在工作


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

    如果您解释尝试执行上述任何操作时出现的错误,可能会有所帮助。这是我的错误:
    java.net.SocketException:Permission denied:connect
    我已经尝试禁用Windows防火墙,但它不起作用。我的家庭网络是Verizon Fios。一开始?使用换行符?如果已经有
    -vmargs
    部分,则合并它,否则在结尾处。不走运,我根据您的建议替换了
    -vmargs Dosgi.requiredJavaVersion=1.7-Xms40m-Xmx512m
    。这是否正确?您是否可以编辑
    eclipse.ini
    any并提供下载链接?我认为我做错了。只需添加它,-vmwargs后面是一个参数列表(每行一个),直接传递给VM-vmargsCRLF Dosgi.requiredJavaVersion=1.7CRLF-Xms40mCRLF-Xmx512mCRLF-Djava.net.preferIPv4Stack=trueProxy服务器通常仅由公司使用。我在一个家庭网络上,如果它有我的代理,我不知道如何找到地址。@MalikBrahimi,那么要么你的家庭网络上没有代理,要么eclipse出于某种原因“思考”有一个或您确实有一个代理,并且设置应与您使用浏览器连接到此网站时使用的设置相同。我已检查了internet设置,没有列出代理。有没有一种方法可以从internet链接匿名代理服务?@MalikBrahimi,所以当您打开eclipse market place时,什么都不会出现?当出现代理/网络问题时,例外情况会有所不同,它将是ConnectionException、UnknownHostException或“连接被拒绝”原因。