【问题标题】:Error installing PMD on Eclipse Version: 2020-06 (4.16.0)在 Eclipse 版本上安装 PMD 时出错:2020-06 (4.16.0)
【发布时间】:2020-10-07 20:51:50
【问题描述】:

我最近在 Windows 10 上升级到 Eclipse 版本:2020-06 (4.16.0)。

我的java版本是“14.0.1”2020-04-14

升级后,我尝试从 Marketplace 安装 Eclipse-PMD 2.0help / Eclipse Marketplace / etc.)...我收到错误消息):

无法完成安装,因为某些依赖项不是 正在安装的可满足软件:a.jre.javase 14.0.0 软件 正在安装:Eclipse PMD 插件 2.0.0.202006052026 (ch.acanda.eclipse.pmd.feature.feature.group 2.0.0.202006052026)
不能满足依赖: 来自:Eclipse PMD 插件 2.0.0.202006052026 (ch.acanda.eclipse.pmd.feature.feature.group 2.0.0.202006052026) 至:org.eclipse.equinox.p2.iu; ch.acanda.eclipse.pmd.java.feature.feature.group [2.0.0.202006052026,2.0.0.202006052026] 无法满足依赖: 来自:eclipse-pmd Java 2.0.0.202006052026 (ch.acanda.eclipse.pmd.java 2.0.0.202006052026) 至:osgi.ee; (&(osgi.ee=JavaSE)(version=11)) 不能满足依赖: 来自:eclipse-pmd Java 支持(可选,JDT 先决条件)2.0.0.202006052026(ch.acanda.eclipse.pmd.java.feature.feature.group 2.0.0.202006052026) 至:org.eclipse.equinox.p2.iu; ch.acanda.eclipse.pmd.java [2.0.0.202006052026,2.0.0.202006052026]

是否有人对问题的根源有任何想法...如果所有其他方法都失败了,我可以尝试从 github 存储库 (https://github.com/eclipse-pmd/eclipse-pmd) 构建 PMD 源,但我无法想象为什么有必要这样做。

【问题讨论】:

  • 看起来它真的希望你使用 Java 11。
  • 你能检查一下 Eclipse 是否真的在 Java 14 上运行。我相信日志说它至少需要 Java 11(但 14 应该没问题)。

标签: eclipse-plugin pmd eclipse-2020-06 eclipse-pmd


【解决方案1】:

您需要使用 Java 11 JRE 运行 Eclipse。这通常是通过确保您将 JAVA_HOME 设置为 Java 11 并在您的路径中设置 JAVA_HOME 来完成的。或者,您可以修改 eclipse.ini 并将 Java 11 指定为 vm (How to run Eclipse with different Java version?)。

【讨论】:

    【解决方案2】:

    我创建了 eclipse-pmd,我可以使用 Java 14 和 Eclipse 2020-06 从市场上安装 eclipse-pmd 2.0,没有任何问题。

    从您提供的错误消息看来,缺少两个依赖项:

    1. ch.acanda.eclipse.pmd.java 需要 (&(osgi.ee=JavaSE)(version=11))
    2. 几个插件需要 org.eclipse.equinox.p2.iu 和 ch.acanda.eclipse.pmd.java

    第一个问题表明您没有使用 Java 11+ 运行 Eclipse。通过打开“安装详细信息”对话框检查 Java 版本:Help > About Eclipse IDE > Installation Details > Configuration。然后查找系统属性java.version。如果显示版本低于11,则需要configure Eclipse to run with Java 11+

    第二个问题看起来像是一个后续错误。由于 ch.acanda.eclipse.pmd.java 无法安装,所有依赖此插件的插件也无法安装。我不清楚为什么错误消息中还提到了 org.eclipse.equinox.p2.iu,因为 eclipse-pmd 不(直接)依赖此插件,它应该是 Eclipse 中默认安装的插件。

    如果这不能解决您的问题,请在 Github 上打开 new issue,因为在 Github 上解决此类问题比在 Stack Overflow 上更容易。

    【讨论】:

    • 是 ...当我安装 Eclipse 4.16 更新时,我仍在使用 Java 8。在 4.16 更新之后,我选择了 Java 14(我在系统上安装了 8、9、11 和 14但是 Eclipse 更新时 8 处于活动状态)并再次尝试...仍然有问题。最终,我卸载了 Eclipse 并从头开始重新安装,确保 Java 11 是选定的 JRE ...一切顺利...感谢您花时间研究这个问题...感谢您的意见
    猜你喜欢
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多