我正在尝试添加eclipse pmd插件,结果出现以下错误。
无法在https://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/content.xml读取存储库。 收到致命警报:handshake_failure
知道什么是错的吗?
答案 0 :(得分:4)
这可能是以下两种情况之一:
您的JRE不支持该密码 - 请参阅答案https://stackoverflow.com/a/42129608/1169968以安装JCE安全补丁以允许无限制的安全性(local_policy.jar和US_export_policy.jar)
您正在使用的JRE版本,不信任某些sourceforge镜像使用的加密证书。您至少需要Java 7 Update 111或Java 8 Update 101.请参阅https://letsencrypt.org/docs/certificate-compatibility/
但即便如此,在sourceforge上托管的eclipse更新站点似乎也非常不可靠 - 镜像并不总是100%同步,因此某些文件可能会丢失......
因此,请参阅https://github.com/pmd/pmd-eclipse-plugin/issues/19了解解决方法:
从https://github.com/pmd/pmd-eclipse-plugin/releases下载更新站点作为zip存档,在本地解压缩并将此文件夹用作更新站点。
现在可以使用新的更新站点:
https://dl.bintray.com/pmd/pmd-eclipse-plugin/updates/
请从现在开始使用此网址来安装插件。
答案 1 :(得分:2)
这是因为java的安全性。使用http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html中的jar替换%JRE%/ lib / security中的jar(两个jar,即local_policy.jar和US_export_policy.jar)
注意:此处%JRE%表示eclipse正在使用的jre位置。在Windows上找到它 - >偏好 - > Java - >已安装的JRE
答案 2 :(得分:0)
首先,除非您使用Java的旧更新(无论Java版本如何),否则与Java Cryptography Extension(JCE)相关的问题现在完全无关紧要。请参阅这篇SO帖子中的cranphin的答案:How to avoid installing "Unlimited Strength" JCE policy files when deploying an application?
其次,请勿使用sourceforge下载插件。像OP和其他许多人一样,我也得到了 handshake_failure 。
对我有用的方法是转到Eclipse Marketplace(https://marketplace.eclipse.org/content/eclipse-pmd)并将该页面上的安装按钮拖到Eclipse工作区。
完成后,您应该在Eclipse中看到以下屏幕:
点击确认,接受许可协议,然后在显示未签名的内容对话框时点击仍然安装。如果一切顺利,将安装插件,并且将邀请您重新启动Eclipse。
Eclipse重新启动后,请验证是否已安装插件:帮助 - >关于 - >安装详细信息 - >已安装软件:
就是这样。 (我的环境是Windows 10 + Eclipse Oxygen.2版本(4.7.2)+ JDK9。)