在Eclipse版本上安装PMD时出错:2020-06(4.16.0)

时间:2020-06-17 22:05:04

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

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

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

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

由于某些依赖项未完成,因此无法完成安装 可安装的令人满意的软件: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源。但我无法想象为什么这是必要的。

2 个答案:

答案 0 :(得分: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,则需要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上更容易解决问题。

答案 1 :(得分:0)

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