Eclipseでプロジェクトの横に赤い感嘆符が表示される理由は何ですか?


147

私はEclipseで私のプロジェクト名の上に赤い感嘆符を持っています、このように見えます- ここに画像の説明を入力してください

これが何を意味し、私がそれについて何をすべきかを誰かが知っていますか?

回答:


102

この種のことを示すProblemsビュー(Window-> Show Viewを試してください)があります。

通常、Jarが欠落しています(たとえば、プロジェクト構成がそこにないjarを参照している)。JDTの場合はそのようなことですが、最近のEclipseは非常に多くの方法で使用できるため、何でもかまいません。


1
いくつかのjarを削除したため、可能性があります。私はこれを見ます、thx
ダースブルーレイ

3
悪い!私はそれらを削除しましたが、ビルドパスのlibからは削除しませんでした。マークは消えた!thx
ダースブルーレイ

32

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

そのページからの抜粋:

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

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

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

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


11

私もこの問題を何度か抱えていて、「問題」タブのメッセージを削除してプロジェクトを再度ビルドするだけで「解決」できました。プロジェクトを選択し、メニューバーをクリックしProject -> Clean...てプロジェクトをもう一度選択してください。


7

ビルドパスにすでに削除されたjarファイルがある可能性があります。プロジェクトを右クリックします。プロパティ-> Javaビルドパスおよび削除されたjarファイルがそこから削除されました。


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. プロジェクトを更新する

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


4

これはおそらくビルドの問題です。どの修理鉱山がmavenでプロジェクトを更新していたか(Alt + F5)


3

プロジェクトに移動->右クリック->プロパティ-> Javaビルドパス->ライブラリ

アイコンに赤い十字記号が付いているJARをすべて削除します。

解決しました。


赤い十字記号の付いたjarファイルはありませんが、赤い十字はさまざまな.javaファイルでエラーを示しています。jarファイルが欠落していることが原因だと思います...どのjarファイルが欠落しているのですか?
Eswar 2018

3

これは一般的です。次の手順を実行する必要があります。

1-プロジェクトを右クリック

2-ビルドパス

3-ビルドパスの構成

4-古いパスから移動したjar /プロジェクトを削除します

5-プロジェクトをきれいにする

6-「自動的にビルドされない場合」プロジェクトをビルドする

7-新しい場所を使用してjar /プロジェクトを追加します

実行してください!


2

Eclipseツールで循環依存を「警告」としてマークし、「A CYCLE WAS DETECTED IN THE BUILD PATH」エラーを回避します。Eclipseでは:-> Windows-> Prefereneces-> Java-> Compiler-> Buliding-> Circular Depencies

ありがとう


2

ソルチン1:

ステップ1

プロジェクトを右クリックして、プロジェクトを閉じます。プロジェクトとプロジェクトの開いているすべてのファイルを閉じます

ステップ2

プロジェクトを右クリックして、[プロジェクトを開く]をクリックします。それはあなたのプロジェクトを開き、あなたのプロジェクトを再構築します、完全にそれが赤い感嘆符を修正することを願っています

解決策2:

ステップ1

プロジェクト->プロパティ-> Javaビルドパスを右クリックします。次のスクリーンショットのように、ライブラリファイルの前に行方不明が見られますか

手順:2 プロジェクトのWEB-INF / libに配置されている場合はJarファイルを選択するためにAdd Jarをクリックし、コンピューター上のどこかにjarファイルが配置されている場合はAdd External Jarを追加します。

ステップ:3 古い欠落ファイルを選択し、[削除 ]をクリックします画像はここをクリック

Solutioin 3: プロジェクト->プロパティ-> Java ビルドパス -> JREシステムライブラリを右クリックし、JREを再構成します。

プロジェクトに移動し、プロジェクトディレクトリから.propertiesと.classpathを削除します。

プロジェクトデータをバックアップして新しいデータを作成し、 solutions 1 & 2


1

私はこの問題を次の方法で解決しました:

ステップ1: C:/user/rafiq/.m2/repository-> このフォルダーを削除する

手順2:プロジェクトを右クリックします-> maven-> update maven project-> check only clean project-> ok。

ステップ3:プロジェクトを右クリックします-> maven-> update maven project-> check only update project-> ok。

問題が解決しました。


1

これは、ビルドパスの構成/プロジェクトへのjarの追加中に指定したパスからjarファイルが欠落していることを意味します。

もう一度、jarを構成します。


0

奇妙な行動ではないですか?私の場合、間違いは私がjar-libを追加したことでした。しかし、このlibは不完全だったので、libを削除しました。しかし、私が何をしたとしても、エラーはまだ存在しています。Eclipseオプション「remove from build-path」を使用してもjarファイルを削除し、プロジェクトフォルダーから削除してプロジェクトをクリーンアップしましたが、何も機能しませんでした。Qwertが説明した方法を実行した後でのみ、それは機能しました。しかし、IDEはエラーメッセージから独立していないのでしょうか。エラーが修正され、メッセージのみが問題の原因でした。Qwertに感謝します(十分な評判が得られたら、私はあなたの回答に投票します。しかし、今はできません。申し訳ありません)。


0

私は同じことをするMavenプロジェクトを持っていました。それはそのバージョン(依存関係)のjarを見つけることができなかったことを示し、私はそれを知っていて正しい-

したがって、私にとっての解決策は、ローカルリポジトリを削除することでした。2プロジェクトをクリーンアップします。3 mavenの性質を無効にします。4 Eclipseアーティファクトを生成し、5をMavenプロジェクトとして再構成します。

(順番に)


0

感嘆符に関する私の問題は、「プロジェクトフォルダーを右クリック」-[プロパティ]-[ライブラリ]タブにありました。librayに赤でマークされたエラーがおそらく正しい場所になかったので、それを削除して元に戻しました。マークが消えた。一部の古いプロジェクトを削除した後に発生した問題。


0

IDEが指定したパスからJREを見つけられない場合。次に、手動で日食にJREパスを追加して、プロジェクトから赤い感嘆符を削除する必要があります。これを行うには、以下の手順に従ってください:-

[プロパティ]> [Javaビルドパス]> [ライブラリ]> [編集]をクリックします。

次に、代替JREを選択し、[完了]をクリックします。

:Javaランタイム環境(JRE)がインストールされていない場合は、インストールしてください。


これによりアスカーの問題がどのように解決されるかについて、さらに情報を追加できますか?この回答には何が問題なのかについての情報はないようです。
ジョーダンカスパー、2014

0

私は同じ問題を抱えていました...実際の問題は、ワークスペースを変更するためにpalce cozを必要とする.jarファイルが欠落していたことです。appcompatフォルダー(「.jar」ファイルがある)を新しいワークスペースから削除し、古いワークスペースからコピーしました。これは私の問題を解決しました。


0

これには1つの理由が考えられます。プロジェクトにライブラリプロジェクトが含まれている場合、最初にライブラリプロジェクトが使用されていることをクリーンアップしてから、そのライブラリプロジェクトが含まれているプロジェクトをクリーンアップする必要があります。


0

主にこの問題は、ライブラリファイルが削除されるために発生します。以前のようにプロジェクトを操作する簡単な方法は、1)プロジェクトのプロパティに移動する2)javaビルドパスを選択する3)jre以外のすべてのライブラリを削除する。4)「外部jarの追加」をクリックして、同じ同じjarファイルを追加します。


0

この簡単な手順を使用して、プロジェクトを右クリックし、[プロパティ]-> [javaビルドパス]-> [jreシステムライブラリ]をクリックして削除します。その手順の後でライブラリを追加し、[ライブラリを追加]をクリックして、それを解決する新しいjreシステムライブラリを追加します。


0

Mavenプロジェクトの場合、IDEからプロジェクトを削除するとMavenのコマンドを実行します- 、、mvn eclipse:clean .AfterこのインポートIDEでプロジェクト。これは私にとってはうまくいきます。mvn eclipse:eclipsemvn clean install -e


0

同じ問題に直面している場合:

  1. jarファイルを保持していた場所を変更して、ビルドパスに追加した場合は、この点を思い出してください。
  2. プロジェクトをあるマシンから別のマシンに移動した場合、プロジェクト->ビルドパス->ビルドパスの構成を右クリックする必要があります。タブオーダーとエクスポートでは、Eclipseがjarを検索している場所が表示されます。そこに置いてプロジェクトを更新してください。
    1. 上記の方法が機能しない場合は、プロジェクト->クリーンを試してください。

0

これは、ローカルリポジトリ.m2内の同じ依存関係の複数のバージョンに関連しています

[ur eclipse]> [problems]タブに移動>エラーを表示>ローカルの.m2フォルダーに移動

最近追加した依存関係の関連性のないバージョンをすべて削除します。

その後、プロジェクトの再構築を試みます。


0

私もこの奇妙な状況に直面しました。私が知るようになったのは、以前にSpringバージョン1.5.4でSpringプロジェクトを実行し、後でバージョン2.0.1を選択した1つのプロジェクトで実行したことです。そのとき、このエラーが発生しました。POMにアクセスしてSpringのバージョンを1.5.4に手動で変更すると、エラーが発生しなくなりました。私の推測では、Mavenは指定されたSpringバージョンに従って必要なJARをダウンロードします。バージョンを変更した場合、Jarが以前のSpringバージョン用にすでにダウンロードされており、C:-> Users-> "Logged-In-User-Name"->として検出された.m2ソースフォルダーにある場合、mavenはJARをダウンロードしません。 m2パス。

私がもう一度行ったのは、Springバージョンをそのまま(2.0.1として)保持することでした。以前に述べたようにProblemsビューを開き、.m2フォルダーにアクセスして、Problemsビューに見つからないと言われたJARを削除しました(パスはJARの問題ビューで言及されました)。その後、Mavenを更新しましたが、すべての問題は解消されました。

このようにして、以前のSpringバージョン用に.m2フォルダーにダウンロードされたJARに問題があると結論付けました。


0

jarの場所をselenium-java-3.13.0フォルダーから変更すると、このmakが表示されます。したがって、jarファイルの元の場所を復元すれば、どこへでも行くことができます。


0

私の場合、これは正しくない/不適切な依存関係です

マーカー>問題がハイライトされています spring/.gradle/cache/httpcomponents.......pom is not valid archive

私は削除しました

compile group: 'org.apache.httpcomponents', name: 'httpcomponents-client', version: '4.5.6', ext: 'pom'

に変わった

compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.6'


-1

プロジェクト上のRED感嘆符を削除するには、
私がしている削除使用して、すべてのJARファイルをBUILD Path--> LIBRARY --> ADD EXTERNAL JARsしてremove allたりselected JAR
再インストールしてください。
この操作により、赤い感嘆符に関する問題が解決します。


-1

maven pom.xmlを使用している場合は、poi-ooxml-schemasの依存関係を使用しているかどうかを確認してください。バージョン3.17を使用していたので、赤い感嘆符が表示されていました。バージョンを4.1.2に変更すると、mavenの赤い感嘆符が消えました。言い換えると、私が言うつもりだったのは、更新されたバージョンを使用することです。


-2

私にとってうまくいったこと(そしておそらく今までここでまだ答えられていないでしょう)::

SeleniumプロジェクトとANTの作業中に、2つの異なるソースから2つの異なる「BUILD.xml」ファイルをプロジェクトのROOTディレクトリにコピーして配置しました。これにより、このRED-EXCLAMATION-MARKが発生しました。これは、BUILD.xmlファイルの1つを別のフォルダーに移動するとすぐに消えました。

「1つのプロジェクトに2つのBUILD.xmlファイルがあった理由」については、実際にはさまざまなBUILD.xmlファイルからANTの構成をいじっていました。

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