しろかい!

アプリ開発や機械学習などの開発Tips.

Eclipseでプロジェクトフォルダに「!」マークが出た時の対処法

Eclipseを使っていると,パッケージエクスプローラーのプロジェクトフォルダのところに「!」マーク(感嘆符,ビックリマーク)が表示され,コンパイルができなくなることがあります.
その時の対処法を紹介します.

どんな症状?

パッケージエクスプローラーに以下のSSのような「!」が表示されることがあります.

f:id:shun9167:20150106233752p:plain

この「!」が表示されているプロジェクトはコンパイルすることができなくなってしまいます.

対処法

プロジェクトフォルダを右クリック -> ビルド・パス -> ビルド・パスの構成...を選択します.

f:id:shun9167:20150106234131p:plain

次に「ライブラリ」タブを開き,×がついているものを探し,除去します.

f:id:shun9167:20150106234926p:plain

恐らく,この時点で「!」が消えますが,今度はコンパイルエラーが発生するかと思います.
これは必要なライブラリ(jarファイル)がないことが原因なので,先程除去したファイルをもう一度ビルド・パスに追加します.
これでコンパイルが通るようになるはずです.

原因は?

大抵の場合は,ビルド・パスに追加したファイルが何らかの理由で消えてしまったことが原因です.
(それ以外の原因の場合は上記対処法は使えません.)
なので,一旦ビルド・パスから除去して,ちゃんそ存在するファイルをビルド・パスに再度設定することで直ります.