1.6. Eclipse 4.18 の既知の問題
このセクションでは、Eclipse 4.18 の既知の問題を説明します。
RHEL 7 の既知の問題
Initializing Eclipse Error Reporting Systemエラーこのエラーは、古いバージョンの Eclipse で作成されたワークスペースを実行すると発生します。
この問題を回避するには、
-cleanオプションを指定して Eclipse を起動し、依存関係解決キャッシュを削除します。scl enable rh-eclipse "eclipse -clean"
$ scl enable rh-eclipse "eclipse -clean"Copy to Clipboard Copied! Toggle word wrap Toggle overflow このエラーメッセージが表示されることなく、Eclipse が起動します。
- NullPointerExceptions
サードパーティーの更新サイトからプラグインをインストールすると、NullPointerException が発生することがあります。その場合、Eclipse は起動に失敗し、ワークスペースのログファイルに
NullPointerExceptionが記録されます。この問題を回避するには、
-cleanオプションを指定して Eclipse を再起動して、依存関係解決キャッシュを削除します。RHEL 7 の場合:
scl enable rh-eclipse "eclipse -clean"
$ scl enable rh-eclipse "eclipse -clean"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Eclipse が正常に起動します。
rh-eclipse-tychoパッケージが、以前のコレクションと同じパッケージと競合する例:
rh-eclipse48-tycho:結果として、
rh-eclipse48-tychoパッケージがすでにインストールされていると、rh-eclipse-tychoパッケージのインストールが失敗する可能性があります。Tycho が必要なのは、Eclipse をビルドまたは再ビルドする場合、またはそのプラグインに Tycho が必要な場合のみです。必要に応じて、以下のコマンドを使用して
rh-eclipse-tychoパッケージをインストールする前にrh-eclipse48-tychoパッケージをアンインストールします。yum remove rh-eclipse48-tycho
$ yum remove rh-eclipse48-tychoCopy to Clipboard Copied! Toggle word wrap Toggle overflow これで
rh-eclipse-tychoパッケージのインストールが成功するようになります。rh-eclipse-scldevelパッケージが、以前のコレクションと同じパッケージと競合する例:
rh-maven36-scldevel:結果として、
rh-maven35-scldevelパッケージがすでにインストールされていると、rh-maven36-scldevelパッケージのインストールが失敗する可能性があります。この問題を解決するには、以下のコマンドを使用して、新しいバージョンの
rh-eclipse-scldevelをインストールする前にrh-maven35-scldevelパッケージをアンインストールします。yum remove rh-maven35-scldevel
$ yum remove rh-maven35-scldevelCopy to Clipboard Copied! Toggle word wrap Toggle overflow これで
rh-eclipse-scldevelのインストールが成功するようになります。- Eclipse Subclipse とベース RHEL Subversion 間の非互換性
Eclipse Subclipse で作成した Subversion リポジトリーのワーキングコピーは、Subversion のベース RHEL バージョンと互換性がありません。このような作業コピーで
svnコマンドを使用すると、以下のエラーが発生する可能性があります。svn up svn: E155021: This client is too old to work with the working copy
$ svn up svn: E155021: This client is too old to work with the working copyCopy to Clipboard Copied! Toggle word wrap Toggle overflow この問題を回避するには、コマンドラインで、Eclipse Subclipse によって使用される Subversion の Pure Java 実装を使用します。
yum install rh-eclipse-svnkit-cli # Command line support for SVNKit
# yum install rh-eclipse-svnkit-cli # Command line support for SVNKitCopy to Clipboard Copied! Toggle word wrap Toggle overflow これで、
svnコマンドを通常使用する場所でsvnを使用できます。jsvn up Updating '.': At revision 16476.
$ jsvn up Updating '.': At revision 16476.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - lambda 式の評価が予期しない引数タイプにより失敗する
- コンパイル中に、条件付きブレークポイントまたは式ビューで使用される一部の lambda 式には、オブジェクト変数タイプが誤って割り当てられます。
たとえば、式 lotteryNumbers.stream().anyMatch(a は以下のエラーメッセージを評価します。
The operator >= is undefined for the argument type(s) Object, int
The operator >= is undefined for the argument type(s) Object, int