Java 无法下载eclipse插件
我正在尝试为eclipse下载kotlin插件。我能够连接到eclipse marketplace,但当我尝试下载它时,我得到一个错误: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
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(和受信任的证书?)解决。从此处手动下载插件 (检查此处是否有最新版本) 然后
有一个例外是非常清楚的:
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来解决我的问题。在这里发现:我也会看看你的链接,谢谢!其他更新有效。不要将解决方案编辑到您的问题中。回答你自己的问题。