3

Eclipse Luna で SonarLint 2.2.0 をロードする際に問題が発生しています。公式 Web ドキュメントによると、Eclipse Luna では 2.2.0 バージョンがサポートされています。問題なく、Eclipse Marketplace から SonarLint をインストールすることもできます。しかし、Eclipse の再起動時に、SonarLint をロードできません。プラグインを診断すると、下の画像に示すように、いくつかのバンドルが欠落していることがわかりました。 ここに画像の説明を入力

OSGI コンソールからバンドルを確認したところ、バンドルがあり、ACTIVE ステータスでしたが、以下に示すようにバージョンが異なりました。 ここに画像の説明を入力

これを見ると、バージョン 0.0.0 があるとしても equinox をバージョン 0.0.0 にダウングレードする必要はないと思います。どうすれば対処できるかわかりません。どんな助けでも大歓迎です。

ありがとう

4

3 に答える 3

3

SonarLint for Eclipse のバージョン 2.2.0 は、Java 8 (およびライブラリ SonarLint Core) に移行しました。その結果、これらすべてのバンドルの MANIFEST が更新され、JavaSE-1.8 実行環境が必要になりました。

Eclipse インストールがこの要件を満たしていない場合、SonarLint プラグインはロードされません。この静かな失敗は恥ずべきことだと思いますが、改善方法についてアイデアがあれば教えてください。

Eclipse が JavaSE-1.8 を提供しない理由として考えられるのは、次のとおりです。

  • Eclipse は Java < 8 で開始されました。確認するには、[ヘルプ] -> [Eclipse について] -> [インストールの詳細] -> [構成] を開き、プロパティを探します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 またはより新しいバージョンの新規インストールを試してください。
于 2016-08-22T14:08:23.013 に答える
0

これらのプラグインを「必須バンドル」としてマニフェストに追加しましたか?

于 2016-08-04T06:14:01.143 に答える