Eclipseの赤い感嘆符のアイコンはどういう意味ですか?


157

Eclipseの赤い感嘆符のアイコンはどういう意味ですか?多くのプラグインやプログラミング関連のツールが赤い感嘆符のアイコンを使用しているため、「赤い感嘆符のアイコン」、「赤い感嘆符のデコレータ」、「赤い感嘆符のアイコン」については、インターネット上でさまざまな検索結果がたくさんあります。だから、明確にするために、これは私が意味するものです:

赤い感嘆符のアイコンのスクリーンショット

パッケージエクスプローラービューでは、プロジェクトのデコレーターとして表示されます。

私の場合、不足しているビルドパス変数が入力されたときにアイコンが消えました。私はMyEclipse 9.0を使用していますが、これはMyEclipse固有のものではないと思います。インターネット上の他の人々は、サブクリップ、.svnフォルダー、作業コピー間でのファイルの移動など、他の問題と関係があると報告しています。


1
これは標準のEclipseアイコンであることが判明したため、次も参照してください。stackoverflow.com/ questions / 1561336 /…
Pops

回答:


182

ドキュメントによると:

ビルドパスエラーを含むJavaプロジェクトとワーキングセットを装飾する

実際には、「ビルドパスエラー」は、アクティブなプラグインに応じて、さまざまな理由で発生する可能性があることがわかりました。詳細については、「問題」ビューを確認してください。


1
エラー広告でそれらを削除してもらっても、赤いアイコンがまだ表示されます。混乱の種
vsingh

1
これは、外部Jarのアップローダービルドパスが、私の場所と異なるためです。情報のための+1。
Doomsknight、

1
「問題」ビューは、SVN障害の場合は何も表示しません。問題のあるフォルダーから.svnフォルダーを削除してみてください。
iono

16
問題の表示を確認する」の +1 。私の場合、チェックされたプロジェクトには何の問題もありませんでしたが、プロジェクトには「必要なソースフォルダーがありません: 'target / generated / src / main / java'」でした。これは、Mavenを使用していて、チェックアウト後初めてまだプロジェクトをビルドしていない場合に起こります。
2013年

また、JARを再度追加しようとしたときに、JARがビルドパスでリンクされていることが時々表示されます。少し待ってください。修正されるはずです。
Rishi

17

あるマシンから別のマシンにソースファイルとJARファイルをインポートしようとしたときにも、同様の問題に直面しました。新しいマシンでは、JARのパスが古いマシンと異なりました。私はそれをbelowsとして解決しました

  1. 「プロジェクト名」を右クリック
  2. 「ビルドパス」を選択します
  3. 次に、「ビルドパスの構成」を選択します
  4. 「図書館」をクリック
  5. 古いパスを参照していたすべてのライブラリを削除します

その後、「プロジェクト名」の感嘆符が削除されました。


ご回答有難うございます。手伝ってくださってありがとうございますが、これは技術的に私の質問に答えるものではありません。アイコンが何を意味するのかと思っていましたが、これはそれを取り除く方法を説明しているだけです。
ポップ

16

プロジェクトのビルドパスに問題があることを意味します。androidプロジェクトの場合、ほとんどの場合、project.propertiesファイルで指定されたターゲット値が見つからないことを意味します。これは、他の種類の組み込み問題が原因で発生する場合もあります。しかし、それは主に構築された問題についてのみ示されています。詳細はこちらをご覧ください。それは日食で見られる組み込みエラーデコレーターについてです。

そのページからの抜粋:

ビルドパスの問題は、プロジェクト内の他の問題の中で見落としがちな場合があります。パッケージエクスプローラービューとプロジェクトエクスプローラービューに、ビルドパスエラーを含むJavaプロジェクトとワーキングセットの新しいデコレーターが表示されます。

ここに画像の説明を入力してください

具体的なエラーは「問題」ビューで確認できます。「表示」メニューを開いて「グループ化」>「Java問題タイプ」を選択すると、それらはすべて「ビルドパス」カテゴリに表示されます。

ここに画像の説明を入力してください


7

いくつかの理由が考えられます。ほとんどの場合、それは以下の理由のいくつかである可能性があります、

  1. / libフォルダーからいくつかの.jarファイルを削除しました
  2. 新しい.jarファイルを追加しました
  3. 他のファイルと競合する可能性のある新しい.jarファイルを追加した

だから何をすべきかは、欠落/更新/新しく追加されたjarファイルを解決する必要があります。

  1. プロジェクトを右クリックして go to properties
  2. 選択する Java Build Path
  3. に行く Librariesタブにます
  4. すでに削除したjarファイル参照を削除します。それらの近くに赤いマークが付いているので、簡単に識別できます。
  5. を使用して、新しく追加された.jarファイルへの参照を追加します。 Add JARs
  6. プロジェクトを更新する

これは、上記の理由のいずれかが原因である場合、問題を解決します。


6

赤い感嘆符が表示される別のシナリオを見つけました。ディレクトリをあるプロジェクトから別のプロジェクトにコピーしました。このディレクトリには非表示の.svnディレクトリが含まれていました(元のプロジェクトはバージョン管理にコミットされていました)。新しいプロジェクトをSVNにチェックインしたとき、コピーされたディレクトリにはまだ古いSVN情報が含まれており、元のプロジェクトの要素として誤って識別されていました。

ディレクトリのプロパティを確認し、SVN情報を選択して、リソースURLを確認することで問題を発見しました。コピーしたディレクトリの非表示の.svnディレクトリを削除し、プロジェクトを更新することで問題を修正しました。赤い感嘆符が消え、ディレクトリとその内容を正しくチェックインできました。


4

私がしたことは奇妙でしたが、どういうわけかそれは問題を解決しました。任意のプロジェクトを選択して、build.propertiesファイルの偽の編集を実行します(たとえば、スペースを追加および削除してからファイルを保存します)。ワークスペース内のプロジェクトをクリーンアップして再構築します。

これで問題が解決することを願っています。


2

未定義のクラスパス変数(M2_REPOなど)がないことを確認してください。


2

私も同じ問題を抱えていて、Andrewは正しいです。クラスパス変数「M2_REPO」を確認してください。ローカルのmavenリポジトリの無効な場所を指している可能性があります。

私の場合、私は使っていました mvn eclipse:eclipse、コマンドラインでしていて、このプラグインはM2_REPOクラスパス変数を設定していました。Eclipseが私のmaven settings.xmlをホームディレクトリで見つけることができなかったため、M2_REPOクラスパス変数が誤っていました。私の解決策はeclipseを再起動することでした、そしてそれは私のsettings.xmlを拾い上げ、私のプロジェクトの赤い感嘆符を削除しました。

私はこの男からいくつかの詳細情報を得ました:http : //www.mkyong.com/maven/how-to-configure-m2_repo-variable-in-eclipse-ide/


2

私のために働いた解決策は、スティーブ・ハンセン・スマイスによって与えられた次のものです。ここに貼り付けています。スティーブに感謝します。

「赤い感嘆符が表示される別のシナリオが見つかりました。プロジェクトから別のプロジェクトにディレクトリをコピーしました。このディレクトリには非表示の.svnディレクトリが含まれていました(元のプロジェクトはバージョン管理にコミットされていました)。新しいプロジェクトを確認したところSVNに、コピーされたディレクトリには古いSVN情報がまだ含まれており、元のプロジェクトの要素として自分自身を誤って識別しています。

ディレクトリのプロパティを確認し、SVN情報を選択して、リソースURLを確認することで問題を発見しました。コピーしたディレクトリの非表示の.svnディレクトリを削除し、プロジェクトを更新することで問題を修正しました。赤い感嘆符が消え、ディレクトリとその内容を正しくチェックインできました。」


0

私のために働いた解決策は次の与えられたものです。

特定のプロジェクトを選択し、右クリック>ビルドパス>ビルドパスを構成>ライブラリ> JREシステムライブラリが表示されている(Unbound)ことに気づきました。

そのライブラリを選択し、[削除]をクリックします> [適用]をクリックします> [ライブラリを追加]をクリックします> JREシステムライブラリ>次のワークスペースのデフォルトのJRE> [完了]をクリックします> [適用]> [OK]。

これで、プロジェクトにこれらの感嘆符のアイコンは表示されなくなります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.