2

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

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

升级后,我尝试从 Marketplace 安装Eclipse-PMD 2.0 ( help / 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 Plug-in 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.组 2.0.0.202006052026) 到:org.eclipse.equinox.p2.iu;ch.acanda.eclipse.pmd.java [2.0.0.202006052026,2.0.0.202006052026]

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

4

2 回答 2

1

我创建了 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,那么您需要将Eclipse 配置为使用 Java 11+ 运行

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

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

于 2020-06-19T11:37:27.350 回答
0

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

于 2020-06-18T18:44:05.603 回答