繁体   English   中英

eclipse无法下载插件

[英]Unable to download plugin for eclipse

我正在尝试为 Eclipse 下载 kotlin 插件。 我能够连接到 eclipse 市场,但是当我尝试下载它时,出现错误:

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 但错误仍然相同。 如何解决此错误或手动安装此插件?

鉴于异常很清楚:

sun.security.validator.ValidatorException

这意味着 eclipse 获得的证书与 eclipse 与之交谈的主机不匹配 - 或者这个故事的变体。 这是由于企业环境中您的工作站被代理、防火墙或检查 https 流量的东西拦截了。

1.在java的cacerts中添加拦截证书

使用命令行将“拦截证书”(参见 ps)添加到 java cacerts 密钥库中(或使用一些 GUI,如“KeyStore Explorer”或谷歌提供的任何内容)。

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

-Djavax.net.ssl.trustStore=cacerts 
-Djavax.net.ssl.trustStorePassword=changeit

注意:使用“cacerts”的完整路径,我将 cacerts 保存在 eclipse 文件夹中。 避免使用空格并且绝对没有引号,否则您会遇到 trustAnchors 异常。

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

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

PS:有关命令行的更多详细信息,由于引号和空格引起的 trustAnchors 异常,请参见: stackoverflowstackoverflow

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

能够通过将以下内容附加到eclipse.ini来解决问题:

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

在这里找到了上述解决方案: https : //stackoverflow.com/a/33631964/4447655如果这仍然不起作用,也有解决方案,在 eclipse 代理设置中取消选中 SOCKS。

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

还要确保您输入的用户名和密码正确。

配置完成后请重启eclipse,配置生效需要它。

从这里手动下载插件

https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin/0.8.5/

(检查这里是否有最新版本)

https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin

那么

  1. 创建一个名为 kotlin-plugin 的目录,并将 features 和 plugins 目录(其中包含所有下载的 jar)复制到其中。
  2. 日食
  3. 将 kotlin-plugin 目录复制到 ${eclipse-install}/dropins
  4. 开始日食

通过升级 JVM(以及受信任的证书?)

你可以试试这个解决方案:

> 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM