【问题标题】:Eclipse pmd plug-in handshake failureEclipse pmd 插件握手失败
【发布时间】:2017-06-27 00:10:11
【问题描述】:

我在尝试添加eclipse pmd插件时出现以下错误。

无法读取位于 https://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/content.xml 的存储库。 收到致命警报:handshake_failure

知道有什么问题吗?

【问题讨论】:

  • 似乎是 Java 安全性的问题。我已将 %JAVA_HOME%/jre/lib/security 升级到无限安全(local_policy.jar 和 US_export_policy.jar)并重新启动 Eclipse。还是一样的问题

标签: eclipse pmd sourceforge


【解决方案1】:

可能是以下两种情况之一:

但即便如此,托管在 sourceforge 上的 eclipse 更新站点似乎非常不可靠 - 镜像并不总是 100% 同步,因此可能会丢失一些文件...

因此,请参阅https://github.com/pmd/pmd-eclipse-plugin/issues/19 了解解决方法:

https://github.com/pmd/pmd-eclipse-plugin/releases 下载更新站点作为 zip 存档,在本地解压缩并将此文件夹用作更新站点。

更新 (2017-03-18)

一个新的更新站点现在可用:

https://dl.bintray.com/pmd/pmd-eclipse-plugin/updates/

请从现在开始使用此网址安装插件。

【讨论】:

  • 这似乎有点依赖于镜像,但有些显然确实需要无限强度 JCE 策略,有些则不需要。但是这些天他们似乎都在使用 Let's Encrypt 证书。与 Let's Encrypt 声称的相反,根证书对我来说不在 Java 8.101 中,但至少 8.121 有它。如果您无法更新 Java 或全局信任存储,您还可以为 Eclipse 设置自定义信任存储。
【解决方案2】:

这是因为 java 安全性。将 %JRE%/lib/security 中的 jars(两个 jars,即 local_policy.jar 和 US_export_policy.jar)替换为 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html 中的 jars

注意:这里的 %JRE% 表示 eclipse 正在使用的 jre 位置。在 Windows -> Preference -> Java -> Installed JREs 中找到它

【讨论】:

  • 请注意,对于任何最近发布的 Java,情况都不再如此。根据 cranphin 对这个 SO 问题的回答 stackoverflow.com/questions/1179672/…“现在 Java 9 不再需要它,Java 6、7 或 8 的任何最新版本也不再需要它。”。
【解决方案3】:

  • 单击确认,接受许可协议,然后在显示未签名的内容对话框时单击仍然安装。如果一切顺利,插件将被安装,您将被邀请重新启动 Eclipse。

  • Eclipse 重新启动后,验证插件是否已安装:Help->About->Installation Details->Installed Software

  • 作为最后的健全性检查,请查看错误日志(Window->Show View->Error Log),以确认在最近重新启动 Eclipse 后没有堆栈跟踪或错误消息。

就是这样。 (我的环境是Windows 10 + Eclipse Oxygen.2 Release (4.7.2) + JDK9。)

【讨论】:

    猜你喜欢
    • 2021-01-20
    • 2018-07-28
    • 2017-06-19
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多