2016-08-02 3 views
3

У меня возникла проблема с загрузкой SonarLint 2.2.0 в моем Eclipse Luna. В официальном веб-документе говорится, что версия 2.2.0 поддерживается для Eclipse Luna. Я также могу установить SonarLint с Eclipse Marketplace без каких-либо проблем. Но при перезапуске eclipse SonarLint не может загружаться. Диагностируя плагин, я обнаружил, что есть некоторые недостающие пучки, как показано на рисунке ниже. enter image description hereКак устранить недостающий требуемый пакет для SonarLint eclipse

При проверке пучка из консоли OSGI у меня был комплект, и он был в состоянии ACTIVE, но другой версии, как показано ниже. enter image description here

Глядя на это, я не думаю, что я должен понизить равноденствие до версии 0.0.0, если таковой имеется. И не знаю, как я могу с этим справиться. Любая помощь будет оценена ребятами.

Благодаря

+0

Просто проверка: вы убедились, что ваш Eclipse работает с Java 8? –

+0

Я не совсем помню. Я, вероятно, запускал свое затмение в Java 7.Позвольте мне проверить это с помощью Java 8. –

+0

@Nicolas: Извините за поздний ответ, я был очень занят. Я попробовал запустить eclipse с помощью Java 8. Еще сонарлайнт не загружается. –

ответ

2

Версия 2.2.0 для SonarLint для Eclipse перенесена на Java 8 (а также библиотеку SonarLint Core). Как следствие, MANIFEST всех этих пакетов был обновлен, чтобы требовать среду исполнения JavaSE-1.8.

Если ваша установка Eclipse не может обеспечить это требование, плагин SonarLint не будет загружен. Я согласен, что эта тихая неудача - это позор, но если у вас есть идея о том, как улучшить, дайте мне знать.

Возможные причины, почему ваш Eclipse, не обеспечивает JavaSE-1,8:

  • Затмение началось с Java < 8. Для того, чтобы быть уверенным, просто откройте Справка -> О Затмении -> Сведения по установке -> Конфигурация и смотреть для имущества java.version. Здесь решение прост: запустите Eclipse с JVM 1.8+.
  • Вы используете очень старую версию Eclipse (< Kepler SR1). Нет профиля Java 1.8, поэтому он не будет работать, даже если вы используете JVM 1.8 (см. https://bugs.eclipse.org/bugs/show_bug.cgi?id=387699). Предполагается, что Luna поддерживается, но если вы обновляетесь из более старой версии Eclipse, если ее можно сломать (см. How do I add execution environment 1.8 to Eclipse Luna?). Попробуйте новую установку Luna или более новую версию.
+0

Спасибо Julien ... Java-версия была настоящей проблемой. Извините за мою глупость в том, что вы не читаете документы правильно. –

0

Вы добавили эти плагины, как «Необходимый-Bundle» в манифесте?

+0

Никакой дополнительной конфигурации для этого плагина не было. Я только что установил его из Eclipse Marketplace, и плагин просто не загружается. –

+0

Перейдите в каталог eclipse из командной строки и введите ** eclipse.exe -clean ** –

+0

Я начал использовать eclipse, используя чистый аргумент, используя мой CLI. Я не видел этого аргумента. –

1

Я вижу ту же проблему и запускал diag в консоли OSGi. Я обнаружил, что комплекты затмений SonarLint имеют ссылки на версии 2.3.1 базовых пакетов SonarLint, в то время как полезная нагрузка плагина включает версии 2.4.0 для основных пакетов.

Например: команда diag показывает, что пакет sonarlint.eclipse.core ссылается на sonarlint-client-api_2.3.1, в то время как полезная нагрузка плагина включает sonarlint-client-api_2.4.0.

Примечание: Я вижу тот же выпуск версии в нижней части окна diag, предоставленного OP.

Я думаю, что пакет SonarLint 2.2 необходимо перестроить/переупаковать с правильными версиями пакетов.

Вот мой вывод консоли OSGi для справки.

osgi> ss 
... 
1241 INSTALLED org.sonarlint.eclipse.core_2.2.0.201607291419-RELEASE 
1242 INSTALLED org.sonarlint.eclipse.jdt_2.2.0.201607291419-RELEASE 
1243 INSTALLED org.sonarlint.eclipse.ui_2.2.0.201607291419-RELEASE 
1244 INSTALLED org.sonarsource.sonarlint.core.sonarlint-client-api_2.4.0 
1245 INSTALLED org.sonarsource.sonarlint.core.sonarlint-core_2.4.0 


osgi> diag 1241 
reference:file:plugins/org.sonarlint.eclipse.core_2.2.0.201607291419-RELEASE.jar [1241] 
    Direct constraints which are unresolved: 
    Missing required bundle org.sonarsource.sonarlint.core.sonarlint-client-api_2.3.1. 
    Missing required bundle org.sonarsource.sonarlint.core.sonarlint-core_2.3.1. 
    Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))". 
    Leaf constraints in the dependency chain which are unresolved: 
    reference:file:plugins/org.sonarsource.sonarlint.core.sonarlint-core_2.4.0.jar [1245] 
     Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))". 
    reference:file:plugins/org.sonarsource.sonarlint.core.sonarlint-client-api_2.4.0.jar [1244] 
     Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))". 

osgi> diag 1242 
reference:file:plugins/org.sonarlint.eclipse.jdt_2.2.0.201607291419-RELEASE.jar [1242] 
    Direct constraints which are unresolved: 
    Missing required bundle org.sonarlint.eclipse.core_0.0.0. 
    Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))". 
    Leaf constraints in the dependency chain which are unresolved: 
    reference:file:plugins/org.sonarsource.sonarlint.core.sonarlint-core_2.4.0.jar [1245] 
     Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))". 
    reference:file:plugins/org.sonarsource.sonarlint.core.sonarlint-client-api_2.4.0.jar [1244] 
     Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))". 
    reference:file:plugins/org.sonarlint.eclipse.core_2.2.0.201607291419-RELEASE.jar [1241] 
     Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))". 

osgi> diag 1243 
reference:file:plugins/org.sonarlint.eclipse.ui_2.2.0.201607291419-RELEASE.jar [1243] 
    Direct constraints which are unresolved: 
    Missing required bundle org.sonarlint.eclipse.core_0.0.0. 
    Missing imported package org.sonarsource.sonarlint.core.client.api.connected_0.0.0. 
    Missing imported package org.sonarsource.sonarlint.core.client.api.util_0.0.0. 
    Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))". 
    Leaf constraints in the dependency chain which are unresolved: 
    reference:file:plugins/org.sonarsource.sonarlint.core.sonarlint-core_2.4.0.jar [1245] 
     Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))". 
    reference:file:plugins/org.sonarsource.sonarlint.core.sonarlint-client-api_2.4.0.jar [1244] 
     Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))". 
    reference:file:plugins/org.sonarlint.eclipse.core_2.2.0.201607291419-RELEASE.jar [1241] 
     Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))". 

osgi> diag 1244 
reference:file:plugins/org.sonarsource.sonarlint.core.sonarlint-client-api_2.4.0.jar [1244] 
    Direct constraints which are unresolved: 
    Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))". 

osgi> diag 1245 
reference:file:plugins/org.sonarsource.sonarlint.core.sonarlint-core_2.4.0.jar [1245] 
    Direct constraints which are unresolved: 
    Missing required bundle org.sonarsource.sonarlint.core.sonarlint-client-api_2.4.0. 
    Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))". 
    Leaf constraints in the dependency chain which are unresolved: 
    reference:file:plugins/org.sonarsource.sonarlint.core.sonarlint-client-api_2.4.0.jar [1244] 
     Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))". 
+0

У меня такая же мысль. Пытался сообщить об этом как об ошибке, но не может найти пути. Я думаю, что они отключили функцию отчетности о проблемах в своей учетной записи github. –

+0

Ребята, AFAIK в OSGi, имеющем запрошенную версию X.Y зависимости от MANIFEST, означает, что любая версия больше или равна X.Y. Ваша реальная проблема - недостающая возможность JavaSE-1.8. –

Смежные вопросы