Java 无法下载eclipse插件

Java 无法下载eclipse插件,java,eclipse,kotlin,Java,Eclipse,Kotlin,我正在尝试为eclipse下载kotlin插件。我能够连接到eclipse marketplace,但当我尝试下载它时,我得到一个错误: Unable to read repository at https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin/last/content.xml. sun.security.validator.ValidatorException: PKIX path building failed: sun.se

我正在尝试为eclipse下载kotlin插件。我能够连接到eclipse marketplace,但当我尝试下载它时,我得到一个错误:

Unable to read repository at 
https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin/last/content.xml.

sun.security.validator.ValidatorException: PKIX path building failed: 
sun.security.provider.certpath.SunCertPathBuilderException: 
unable to find valid certification path to requested target

我在防火墙后面,配置了代理设置。我从这个网站下载了一个证书并将其添加到keytool中,但错误仍然是一样的。如何解决此错误或手动安装此插件?

通过将以下内容附加到
eclipse.ini
,解决了此问题:

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
在此处找到上述解决方案:
如果这仍然不起作用,还有一个解决方案,即取消选中eclipse代理设置中的SOCKS。

在eclipse中设置代理设置时,您将得到三个代理项,分别配置为HTTP、HTTPS和SOCKS。 在HTTP和HTTPS代理条目中配置用户名和密码,但不要在SOCKS中配置。试试这个,可能会有帮助

还要确保您键入的用户名和密码正确无误


配置完成后,请重新启动eclipse,这是使配置生效所必需的。

通过升级JVM(和受信任的证书?)解决。

从此处手动下载插件

(检查此处是否有最新版本)

然后

  • 创建一个名为kotlin plugin的目录,并将功能和插件目录(其中包含所有下载的JAR)复制到其中
  • 月食
  • 将kotlin插件目录复制到${eclipse install}/dropins中
  • 启动eclipse

  • 有一个例外是非常清楚的:

    sun.security.validator.ValidatorException
    
    这意味着eclipse获得的证书与eclipse所访问的主机不匹配——或者是这个故事的一个变体。这是因为在公司环境中,您的工作站被代理、防火墙或检查https流量的东西截获

    1。向java的cacerts添加拦截证书

    使用命令行将“拦截证书”(请参阅ps)添加到JavaCacerts密钥库中(或者使用一些GUI,如“密钥库浏览器”或google提供的任何东西)

    2。修复eclipse.ini并在下面添加“-vmargs”:

    -Djavax.net.ssl.trustStore=cacerts 
    -Djavax.net.ssl.trustStorePassword=changeit
    
    注意:使用“cacerts”的完整路径,我将cacerts保存在eclipse文件夹中。避免空格和绝对不加引号,否则会遇到信任锚异常

    现在,市场商店和“安装新软件”应该像对我一样工作。祝你好运

    PS:要查找拦截证书,请打开浏览器,转到stackoverflow.com,单击https标志旁边的浏览器锁定图标,下载找到的所有证书并将其保存为文件pem/cer。将这些导入cacerts

    PS:关于命令行的更多详细信息,由于引号和空格,信任锚例外,请参见:和


    对标题和答案的备注:
    -Dorg.eclipse.ecf.provider.filetransfer.excludepributors=org.eclipse.ecf.provider.filetransfer.httpclient4
    -未处理解释的异常。它解决了其他类型的问题。标题应为“由于证书验证异常而无法安装Eclipse插件”

    您可以尝试以下解决方案:

    > sudo apt-get install ca-certificates-java
    > sudo update-ca-certificates -f
    
    添加到eclipse.ini

    -Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
    

    您使用的是哪个版本的Eclipse?它是EclipseNeon.11。JFrog(Bintray背后的公司)的知识库中有一个建议,建议作为一个步骤更新JVM——使用哪个版本?2.其他的更新站点,比如eclipse.org上的站点,也可以吗?谢谢你的链接!我可以通过在eclipse.ini文件的末尾追加-Dorg.eclipse.ecf.provider.filetransfer.excludecutivers=org.eclipse.ecf.provider.filetransfer.httpclient4来解决我的问题。在这里发现:我也会看看你的链接,谢谢!其他更新有效。不要将解决方案编辑到您的问题中。回答你自己的问题。