Ошибка при установке PMD в Eclipse Версия: 2020-06 (4.16.0) - PullRequest
2 голосов
/ 18 июня 2020

Недавно я обновился до версии Eclipse: 2020-06 ( 4.16.0 ) на Windows 10.

Моя java версия - «14.0.1» 2020-04 -14

После обновления я попытался установить Eclipse-PMD 2.0 из Marketplace ( help / Eclipse Marketplace / et c. ) ... Я получаю сообщение об ошибке:

Невозможно завершить установку, поскольку некоторые зависимости не удовлетворяют. Устанавливаемое программное обеспечение: 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.group 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 ]

1 голос
/ 19 июня 2020

Я создал eclipse-pmd и могу без проблем установить eclipse-pmd 2.0 из магазина с Java 14 и Eclipse 2020-06.

Из предоставленного вами сообщения об ошибке похоже, что отсутствуют две зависимости:

  1. ch.acanda.eclipse.pmd. java требует (& (osgi.ee = JavaSE ) (version = 11))
  2. для некоторых плагинов требуются 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, чем на Stack Overflow.

0 голосов
/ 18 июня 2020

Вам необходимо запустить Eclipse с Java 11 JRE. Обычно это делается путем установки JAVA_HOME на Java 11 и JAVA_HOME на вашем пути. В качестве альтернативы вы можете изменить eclipse.ini и указать Java 11 в качестве vm ( Как запустить Eclipse с другой версией Java? ).

...