Eclipse plugin 在Eclipse版本2020-06(4.16.0)上安装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.group 2.0.0.202006052026)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
无法满足依赖关系: 发件人: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,没有任何问题 从您提供的错误消息来看,似乎缺少两个依赖项:
帮助
关于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…一切顺利…感谢您花时间研究这个问题…我感谢您的投入