Ошибка при установке PMD в Eclipse Версия: 2020-06 (4.16.0)
Недавно я обновился до версии Eclipse: 2020-06 (4.16.0) в Windows 10.
Моя версия Java - "14.0.1" 14.04.2020
После обновления я попытался установить Eclipse-PMD 2.0 из Marketplace (help / Eclipse Marketplace / и т. Д.)... Я получаю сообщение об ошибке:
Невозможно завершить установку, поскольку некоторые зависимости не могут быть выполнены. Устанавливаемое программное обеспечение: a.jre.javase 14.0.0 Устанавливаемое программное обеспечение: Eclipse PMD Plug-in 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. группа 2.0.0.202006052026) Кому: org.eclipse.equinox.p2.iu; ch.acanda.eclipse.pmd.java [2.0.0.202006052026,2.0.0.202006052026]
Есть ли у кого-нибудь идеи относительно источника проблемы... если все остальное не удается, я могу попробовать создать источник PMD из репозитория github ( https://github.com/eclipse-pmd/eclipse-pmd) но я не могу себе представить, почему это должно быть необходимо.
2 ответа
Я создал eclipse-pmd и могу без проблем установить eclipse-pmd 2.0 с торговой площадки с Java 14 и Eclipse 2020-06.
Из предоставленного вами сообщения об ошибке видно, что отсутствуют две зависимости:
- ch.acanda.eclipse.pmd.java требует (&(osgi.ee=JavaSE)(version=11))
- несколько плагинов требуют org.eclipse.equinox.p2.iu и ch.acanda.eclipse.pmd.java
Первая проблема указывает на то, что вы не запускаете Eclipse с Java 11+. Проверьте версию 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, чем на stackru.
Вам нужно запустить Eclipse с Java 11 JRE. Обычно это делается путем установки JAVA_HOME на Java 11 и JAVA_HOME на вашем пути. В качестве альтернативы вы можете изменить eclipse.ini и указать Java 11 в качестве vm ( как запустить Eclipse с другой версией Java?).