Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse plugin 在Eclipse版本2020-06(4.16.0)上安装PMD时出错_Eclipse Plugin_Pmd_Eclipse 2020 06_Eclipse Pmd - Fatal编程技术网

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

Eclipse plugin 在Eclipse版本2020-06(4.16.0)上安装PMD时出错,eclipse-plugin,pmd,eclipse-2020-06,eclipse-pmd,Eclipse Plugin,Pmd,Eclipse 2020 06,Eclipse Pmd,我最近在Windows10上升级到Eclipse版本:2020-06(4.16.0) 我的java版本是“14.0.1”2020-04-14 升级后,我试图从市场(帮助/Eclipse市场等)安装Eclipse PMD 2.0…我收到错误: 无法完成安装,因为某些依赖项不可用 正在安装令人满意的软件:a.jre.javase 14.0.0软件 正在安装:Eclipse PMD插件2.0.0.202006052026 (ch.acanda.eclipse.pmd.feature.feature.g

我最近在Windows10上升级到Eclipse版本:2020-06(4.16.0

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

升级后,我试图从市场(帮助/Eclipse市场等)安装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 repo()构建PMD源,但我无法想象为什么有必要这样做。

您需要使用Java 11 JRE运行Eclipse。这通常是通过确保JAVA_HOME设置为JAVA 11,并且JAVA_HOME位于路径中来实现的。或者,您可以修改eclipse.ini并将Java 11指定为vm()。

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

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

  • java需要(&(osgi.ee=JavaSE)(version=11))
  • 有几个插件需要org.eclipse.equinox.p2.iu和ch.acanda.eclipse.pmd.java
  • 第一个问题表明您没有使用Java11+运行Eclipse。通过打开“安装详细信息”对话框来检查Java版本:
    帮助
    关于Eclipse IDE
    安装详细信息
    配置
    。然后查找系统属性
    java.version
    。如果显示的版本低于11,则需要

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


    如果这不能解决您的问题,那么请在Github上打开一个应用程序,因为在Github上帮助解决此类问题比在堆栈溢出上更容易。

    看起来它确实希望您使用Java 11。您是否可以检查Eclipse是否实际使用Java 14运行。我相信日志上说它至少需要Java11(但14应该可以)。是的……当我安装Eclipse4.16更新时,我仍然使用Java8。在4.16更新之后,我选择了Java14(我在系统上安装了8、9、11和14,但在Eclipse更新时8处于活动状态),并再次尝试……仍然存在问题。最后,我卸载了Eclipse并从头开始重新安装,确保Java 11是选定的JRE…一切顺利…感谢您花时间研究这个问题…我感谢您的投入