なぜそんなに赤いの?IntelliJはすべての宣言/メソッドが見つからない/解決できないと考えているようです


121

IntelliJをインストールして再インストールしました。すべてのJavaファイルがREDで登場します。JDKを確認しました。それは1.6。##にあります。maven clean installビルドがうまく働きました。

通常の強調表示されたエラーが表示されます。すべての宣言で:

シンボルSomeEntityBean / Beanを解決できません

そしてすべての方法で:

メソッドSomeFunction()を解決できません

これらの誤ったエラーを修正するにはどうすればよいですか?


回答:


196

IntelliJは、Korgenが説明した外部の変更がなくても、それ自体が混乱することがあります(これは、一貫して再現するための良い方法です)。

[ファイル]-> [同期]をクリックすると、IntelliJはすべてが正常であることを確認します。

それが機能しない場合、IntelliJのキャッシュが破損している可能性があります(これは以前よりも頻繁に発生していました)。その場合は、

[ファイル]-> [キャッシュを無効化]をクリックしてIDEを再起動します

(ただし、キャッシュの再作成にはプロジェクトの読み込みにしばらく時間がかかります)。


3
ありがとうございました。非常に役立ちます。私は最後の手段として「キャッシュの無効化」を使用しましたが、うまくいきました。
Oz Molaim 2013年

1
キャッシュを無効にする-> IntelliJ再起動-> Syncronizeがうまくいきました。ありがとう。
emrahgunduz 2013年

うまくいけば、あなたは地元の歴史を無効にして保持することができるでしょうか?
ycomp 2016

私の日を救った。マットに感謝します。
Ashish Singh 2017

50

JDKを手動で更新し、以前のJDKを削除したときにこれを経験しました

赤いキーワード

解決

  • IntelliJエディターで、赤いキーワードIntegerたとえば)をクリックしてALT+ を押すENTER(または電球アイコンをクリックする)
  • 意図メニューから「JDKのセットアップ」を選択します

IntelliJインテンションメニュー

  • クリック Configure

プロジェクトSDK選択ダイアログ

  • 私の場合、JDKパスが正しくありませんでした(の/opt/jdk1.7.0_51代わりにポイントされました/opt/jdk1.7.0_65

壊れたConfigure SDKダイアログ

  • をクリックし...て、正しいJDKパスを参照します

SDKの構成ダイアログを修正

  • キャッシュをクリアしましょう:

IntelliJファイルメニュー

そして、すべてが生き返るはずです:)

赤いキーワードはありません


Macでの方法
nil96

32

IntelliJは、mavenプロジェクトをインポートして外部からpomを変更したり、IntelliJの外部でソースを生成したりすると混乱することがあります。

プロジェクトルートのintellij内からmaven-> force reimportを試すことをお勧めします


2
奇妙なことに、これは実際に私に「赤い警告状態」を引き起こし、キャッシュを無効化するとその後クリアされました。
バークレー

4
「maven-> force reimport」はどこにありますか?これの実際の設定/オプションはどこですか?
Stealth Rabbi

@StealthRabbiプロジェクト構造の任意の場所を右クリックし、[Maven]> [Reimport ...]
ロドリゴマルティンスデオリベイラ

または、Ctrl + Shift + Aを使用して「再インポート」と入力し、「再インポート」または「すべてのMavenプロジェクトを再インポート」のいずれかを選択することもできます(疑わしいことに、すべて再インポートします)。
ロドリゴマルティンスデオリベイラ

7

このようにjdkをdefaultに変更することで私の問題は解決しました。Open Jdkがインストールされましたが、intellijが設定をjava-8-openjdk-amd64に設定した理由がわかりません 。これが問題でした。default-javaに変更し、赤いエラーがなくなりました。

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


7

私の場合、getterとsetterの依存関係はlombokプラグイン(Springでjavaを使用)を介して来ていました。そして、intellij ideaの新規インストールでは、lombokプラグインをインストールしていませんでした。lombokプラグインをインストールすると修正されました。


これが問題の原因でした。アノテーションを介して生成されたゲッターとセッターは、IntelliJによって理解されていませんでした。修正をありがとう!
rabowlen

5

pom.xmlでJDKを1.6から1.7に変更し、Maven 3パス+ JDKプロジェクト設定を1.7に設定した後も、同じ問題が発生しました。

私にとってそれは何でしたか=>ファイル->キャッシュを無効にして再起動

PS:問題が再び発生したため、.ideaフォルダーを削除した後、プロジェクト全体を再インポートしただけで、通常どおり正常に機能します。


1
私は強調表示を再び機能させるためにすべての簡単な果物を試してみましたが、あなたのコメントで、OSXが私の1.6 JDKをアップデートに組み込んだのに気づきました... そして、Javaを/ System / Libraryから/ Libraryに移動しました。投稿いただきありがとうございます。
rwheadon 2014

1.7へのアップデートとアップデートのアイデアの後に彼らは問題を修正したようです。再び発生しませんでした。
0x126 2014

4

IntelliJプロパティに適切なJVM SDK設定があることを確認します。invalidate-cache-and-restartでは不十分な場合は、Java 1.7などの適切なJVM SDKを使用していることを確認してください。

確認:設定-> IDE設定-> Scala-> JVM SDK

または、プロジェクトを右クリック->モジュール設定を開く->プロジェクト設定->プロジェクト->プロジェクトSDK->(Java 1.7に設定)

モジュール設定を開く->プラットフォーム設定-> SDK->(Java 1.7が存在することを確認してください。そうでない場合は追加する必要があります)

変更を加えた場合は、[キャッシュを無効にして再起動]を再実行することをお勧めします。


3

これは、Javaクラスが赤で表示され、このエラー「シンボルを解決できません」が発生した場合です。

IntelliJにプロジェクトをインポートしていて、上記のソリューションがどれもうまくいかない場合は、これを試してみてください。これは他のすべてが失敗したときに私のために働いたものです。

プロジェクトフォルダーに移動し、プロジェクトのアイデア設定がある.ideaフォルダーの名前を変更/削除します。これは、古いIntelliJバージョンから作成されたはずです。.ideaフォルダーの名前を変更または削除したら、プロジェクトをIntelliJにインポートします。これで、Javaクラスのエラーは表示されなくなります。これがお役に立てば幸いです。


これは、IntelliJを更新した後で実際に機能した唯一のものです。ありがとう!
-wulftone

3

このエラーが引き続き発生する場合は、この質問の他のすべての提案を試しても、JDK、Maven設定、キャッシュの無効化、ワークスペースの同期、再起動のすべてを確認しましたが、まだ機能しません。次に、プロジェクトディレクトリに移動し、.ideaフォルダ全体を削除します。IntelliJを再起動します。下のすべてのファイル.ideaは、現在の状況を反映して新しく作成されます。

少なくとも、これでうまくいきました。


私もすべてを試しましたが、何もうまくいきませんでした。ついに、.ideaフォルダのバックアップを取りました->削除しました->プロジェクトを再度開きます->閉じました-> .ideaを元に戻しました->再度開きました。キャッシュされたファイルの一部が以前に削除されていなかったと思います。
ビバ

2

MacにIntelliJ IDEA 12.xを使用していて、Maven 3を使用しています。Mavenビルドは問題ありませんが、コードに赤いハイライトが表示されます。上記のいずれも(インデックスの再作成、インポートの強制など)、うまくいきませんでした。私は次のことをしなければなりませんでした:

Intellij -> Preferences -> Maven -> Importing
    [ ] Use Maven3 to import projects

Maven3インポートオプションを確認する必要があります。これで問題が解決します。


に切り替えてから、Maven 2に戻りMaven 3ます。この手順で明らかに問題は解決しました。
Chaklader Asfak Arefe 2017年

2

さらに別の回避策!クリックするAlt Enterことを提案する解決策の1つには、セットアップJDKがありませんでしたが、Add ... to classpath機能しました。


1

私も同じ問題を抱えていました。

私の場合、問題はmaven home directoryuser settings file、MavenのIntellij設定にありました。デフォルトのディレクトリではなくMavenをインストールし、settings.xmlファイルの場所も変更しました。これはIntelliJ設定でも変更する必要があります。

これもお役に立てば幸いです。


0

上記のすべてのアドバイスを使用しようとしましたが、残念ながら誰も助けてくれませんでした。それで、最終的に私はintelijワークスペースを削除して新しいワークスペースを作成することを決めました-それは役に立ちました:)しかし、以前はキャッシュのクリーニング、mavenプロジェクトの再インポート、プロジェクトのクリーニングと再ビルドも行っていました。




0

問題は、インポートしようとしたファイルが大きすぎて、IntelliJがその上でCodeInsightsを実行できないことでした。

この回答idea.max.intellisense.filesizeの指示に従ってオプションをより高い値に設定すると、問題が解決しました。


0

IntelliJ 14でJDK 1.9を使用していたのと同じ問題がありましたが、最新バージョンのJDK 1.8(この場合は1.8.0_161)でJavaを再インストールすることを解決しました

1.9バージョンも削除しました

HKEY_CURRENT_USER \ Software \ JavaSoft \ JRE \ Security Baseline


0

私は同じ問題を抱えていました、それを私のために修正したのは:

に移動しFile>Setting>Maven、Mavenのホームディレクトリ、設定ファイル、ローカルリポジトリを設定します。

Mavenプロジェクトに移動してクリック Reimport All Maven Projects

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

これでうまくいきました!


0

IDEAの新規インストールでこの問題が発生しました。独自のJDKを持っているか、すでにマシン上にあるJDKを見つけることができると思いましたが、どうやらそうではありません(現在、インストールダイアログのチェックボックスで何が行われているかはわかりません)。電球をクリックして[JDKのセットアップ]ボタンをクリックし、[構成]をクリックすると、JDKを取得しようとしていることがわかりました

C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.1\jre64

JetBrainsツリー内のいくつかのフォルダーを試してみましたが、少なくともダイアログは十分にスマートで、JDKの有効な場所ではないため、元のダイアログを含めて何も適用できませんでした。だから私はJavaツリーを閲覧してそれを試しました、そしてそれはこれを受け入れました:

C:\Program Files\Java\jdk1.8.0_40

構成をOKにした後、機能していないようです。そのため、IDEAキャッシュを無効にして再起動し(他の回答で説明されているように)しようとしたところ、バックグラウンドタスクが実行されていることがわかりました。そのため、無効化をキャンセルしました。その間、再コンパイルまたはデータベースの更新が完了すると、編集ウィンドウのすべての赤が消えました。そのため、JDK構成が解決するまでに少なくとも数秒かかります。


0

C:\ Users \ Usernameから.IntelliJIdea15(バージョンによって異なる)を削除してみます

IntelliJを起動すると、フォルダが再度作成されます。


0

IntelliJ Ultimate 2018.2のさらに別のソリューション

  • 赤でマークされたインポートにカーソルを合わせる
  • 左側(下)に表示されるポップアップのドロップダウン矢印を選択します
  • 「ライブラリをクラスパスに追加...」を選択します

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


0

「すべてのGradleプロジェクトを更新」するだけで解決


0

私はこれらの解決策を私のために機能させることができませんでした。エラーが発生したすべてのメソッド/クラスに手動で移動し、手動でインポートする必要がありました。その後はすべて順調でした。


0

IntelliJの2019.3と、私自身のGradleのプロジェクトに依存Gradleのプロジェクトを使用して、私のためにそれを固定唯一のものだったReimport All Gradle Projectsの下でView -> Tool Windows -> Gradle(リフレッシュボタン)。

その前にIDEの再起動を試み、「キャッシュを無効にして再起動」を試み、プロジェクトの再構築を試みましたが、どちらも役に立ちませんでした。


0

Intellijバージョンをアップグレードすると、同じ問題が発生します。新しいIntellijにバンドルされているmavenよりも古いmavenを使用することで解決されました。


0

私は1日のほとんどをここですべての解決策を試すことに費やしましたが、何も機能しないようでした。私にとっては、IntelliJを完全にアンインストールしてから再度インストールすることでうまくいきました。しかし、私にとっては、アプリケーションフォルダーからIntelliJを削除すると、それを再インストールするとすぐに問題が再発しました。最後に、App Cleanerを使用してIntelliJとすべての構成ファイルと設定ファイルを完全に削除する必要がありました。私がそれをしてからIntelliJを再インストールした後、問題はようやく解消しました。MacでIntelliJをアンインストールする方法をご覧ください。


0

2020.1.4 Ultimateエディションでは、以下を実行する必要がありました

View -> Maven -> Generate Sources and Update Folders For all Projects

私にとっての問題は、ライブラリがmvn -U clean install端末から読み込まれていないことでした。

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


0

キャッシュの無効化、プロジェクトの再インポート、組み込みMavenへの切り替え、.m2フォルダーとそのパーツの削除を試みましたが、何も機能しませんでした。Mavenを完全に破壊した後(以前はプロジェクトを正常にビルドしていましたが、現在は不可能)、最初から再インストールする必要がありました。助かりました!

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