왜 그렇게 붉어? IntelliJ는 모든 선언 / 방법을 찾을 수 / 해결할 수 없다고 생각하는 것 같습니다.


122

방금 IntelliJ를 설치하고 다시 설치했습니다. 모든 Java 파일이 빨간색으로 표시됩니다. JDK를 확인했습니다. 1.6. ##입니다. 그만큼maven clean install빌드는 잘 일했다.

평소 강조 표시된 오류가 발생합니다. 모든 선언에서 :

SomeEntityBean / Bean 기호를 확인할 수 없습니다.

그리고 모든 방법에서 :

SomeFunction () 메서드를 확인할 수 없습니다.

이러한 잘못된 오류를 어떻게 수정합니까?


답변:


197

IntelliJ는 때때로 Korgen이 설명하는 외부 변경 사항이 없어도 자체적으로 혼란스러워합니다 (일관되게 재현하는 좋은 방법이지만).

파일-> 동기화를 클릭하면 IntelliJ가 모든 것이 다시 정상인지 확인해야합니다.

그래도 작동하지 않으면 IntelliJ의 캐시가 손상되었을 수 있습니다 (지금보다 훨씬 더 자주 발생했습니다). 이 경우 다음과 같이 재생성하십시오.

파일-> 캐시 무효화를 클릭하고 IDE를 다시 시작합니다.

(프로젝트를로드하는 데는 캐시가 다시 생성되는 데 시간이 걸립니다).


3
감사합니다. 매우 유용합니다. 마지막 수단으로 '캐시 무효화'를 사용했는데 제대로 작동했습니다.
오즈 Molaim

1
캐시 무효화-> IntelliJ 다시 시작-> 동기화가 저에게 효과적이었습니다. 감사.
emrahgunduz

결국 지역 역사를 무효화하고 유지할 수 있기를 바랍니다.
ycomp

내 하루를 구했습니다. 고마워 Matt.
Ashish Singh

50

JDK를 수동으로 업데이트하고 이전 JDK를 제거했을 때이 문제가 발생했습니다.

빨간색 키워드

해결책

  • IntelliJ 편집기에서 빨간색 키워드 ( Integer :)를 클릭 하고 ALT+를 누릅니다 ENTER(또는 전구 아이콘 클릭).
  • 의도 메뉴에서 JDK 설정을 선택하십시오.

IntelliJ 의도 메뉴

  • 클릭 Configure

프로젝트 SDK 선택 대화 상자

  • 내 경우, JDK 경로 (에 지적 올바르지 /opt/jdk1.7.0_51대신 /opt/jdk1.7.0_65)

손상된 SDK 구성 대화 상자

  • 를 클릭 ...하고 올바른 JDK 경로를 찾습니다.

SDK 구성 대화 상자 수정

  • 캐시를 지우겠습니다.

IntelliJ 파일 메뉴

그리고 모든 것이 다시 살아 나야합니다 :)

빨간색 키워드 없음


맥에서 수행하는 방법에
nil96

32

IntelliJ는 Maven 프로젝트를 가져온 다음 외부에서 poms를 변경하거나 IntelliJ 외부에서 소스를 생성 한 후 혼란스러워집니다.

프로젝트 루트의 intellij 내에서 maven-> force reimport를 시도 할 수 있습니다.


2
이상하게도 이것은 실제로 캐시 무효화가 나중에 지워지는 "적색 경고 조건"을 발생 시켰습니다 .
barclay 2013

4
"maven-> force reimport"는 어디에 있습니까? 이에 대한 실제 설정 / 옵션은 어디에 있습니까?
Stealth Rabbi

@StealthRabbi 프로젝트 구조의 아무 곳이나 마우스 오른쪽 버튼으로 클릭 한 다음 Maven> 다시 가져 오기 ...
Rodrigo Martins de Oliveira

또는 Ctrl + Shift + A를 사용하여 "Reimport"를 입력하고 "Reimport"또는 "Reimport All Maven Projects"(의심스러운 경우 모두 다시 가져 오기) 중 하나를 선택할 수도 있습니다.
Rodrigo Martins de Oliveira

7

내 문제는 jdk를 기본값 으로 변경하여 해결되었습니다 . Open Jdk가 설치되었지만 intellij가 구성을 java-8-openjdk-amd64로 설정 한 이유를 모릅니다 . 이것이 문제였습니다. 나는 default-java로 변경되었고 더 이상 빨간색 오류가 없습니다.

여기에 이미지 설명 입력


7

제 경우에는 getter 및 setter 종속성이 lombok 플러그인 (Spring과 함께 Java 사용)을 통해 제공되었습니다. 그리고 intellij 아이디어의 새로운 설치에서 lombok 플러그인을 설치하지 않았습니다. lombok 플러그인을 설치하면 문제가 해결되었습니다.


이것이 나를 위해 문제를 일으킨 것입니다. 주석을 통해 생성 된 게터 및 세터는 IntelliJ에서 이해되지 않았습니다. 수정 해 주셔서 감사합니다!
rabowlen

5

내 pom.xml에서 JDK를 1.6에서 1.7로 변경하고 Maven 3 경로 + JDK 프로젝트 설정을 1.7로 설정 한 후에도 동일한 문제가 발생했습니다.

나를 위해 무엇을 했습니까 => 파일-> 캐시 무효화 및 다시 시작

추신 : 문제가 다시 발생하여 .idea 폴더를 삭제 한 후 전체 프로젝트를 다시 가져 왔으며 이제 정상적으로 작동합니다. :)


1
나는 하이라이트를 다시 작동시키기 위해 모든 낮은 열매를 겪고 있었고 귀하의 의견으로 OSX가 업데이트에서 내 1.6 JDK를 파괴했다는 것을 깨달았습니다. 그리고 Java를 / System / Library에서 / Library로 이동했습니다. 게시 해 주셔서 감사합니다.
rwheadon

1.7로 업데이트하고 아이디어를 업데이트 한 후 문제가 해결 된 것 같습니다. 다시 발생하지 않았습니다.
0x126

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이 있는지 확인하십시오. 그렇지 않으면 추가해야합니다)

변경 한 경우 Invalidate Cache & Restart를 다시 실행하는 것이 가장 좋습니다.


3

Java 클래스가 빨간색으로 표시되고 "Cannot resolve symbol" 오류가 발생하는 경우입니다. 입니다.

IntelliJ로 프로젝트를 가져 오는 중이고 위의 솔루션 중 어느 것도 효과가없는 경우 시도해보세요. 이것은 다른 모든 것이 실패했을 때 나를 위해 일한 것입니다.

프로젝트 폴더로 이동하여 프로젝트에 대한 아이디어 설정이있는 .idea 폴더의 이름을 바꾸거나 삭제합니다 . 이것은 이전 IntelliJ 버전에서 생성되었을 것입니다. .idea 폴더의 이름을 바꾸거나 삭제했으면 프로젝트를 IntelliJ로 가져옵니다. 이제 Java 클래스에 대한 오류가 표시되지 않아야합니다. 이것이 도움이 되었기를 바랍니다.


이것은 IntelliJ를 업데이트 한 후 실제로 저에게 효과가 있었던 유일한 것입니다. 감사!
wulftone

3

이 질문에 대한 다른 모든 제안을 시도한 후에도이 오류가 계속 발생하면 모든 JDK, Maven 설정, 무효화 된 캐시를 확인하고 작업 공간을 동기화하고 다시 시작했지만 여전히 작동하지 않습니다. 그런 다음 프로젝트 디렉토리로 이동하여 전체 .idea폴더를 삭제하십시오 . IntelliJ를 다시 시작하십시오. 아래의 모든 파일 .idea은 현재 상황을 반영하여 새로 생성됩니다.

적어도 이것은 나를 위해 일했습니다.


나도 모든 것을 시도했지만 아무것도 효과가 없었습니다. 마지막으로 .idea 폴더를 백업-> 삭제-> 프로젝트 다시 열기-> 닫힘-> .idea 다시 넣어-> 다시 열었습니다. 일부 캐시 된 파일이 이전에 삭제되지 않은 것 같습니다.
Vibha

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

2

또 다른 해결 방법! 클릭을 제안한 솔루션 중 하나 Alt Enter는 Setup JDK가 없었지만 Add ... to classpath작동했습니다.


1

나는 같은 문제가 있었다.

제 경우에는 문제가 maven home directoryuser settings fileMaven의 Intellij Settings에있었습니다. 기본 디렉토리가 아닌 Maven을 설치했으며 settings.xml파일 위치도 변경했습니다 . IntelliJ 설정에서도 변경해야합니다.

이것이 또한 도움이되기를 바랍니다.


0

위의 모든 조언을 사용하려고했지만 안타깝게도 아무도 나를 도와주지 않았습니다. 그래서 마침내 저는 제 인텔리 작업 공간을 삭제하고 새 작업 공간을 만들기로 결정했습니다. 도움이되었습니다. :)하지만 이전에는 캐시 정리, 메이븐 프로젝트 다시 가져 오기, 프로젝트 정리 및 다시 빌드도 수행했습니다.


0

나는 같은 문제가 있었고 위의 모든 제안을 시도한 후 IntelliJ 설치가 JAVA_HOME 시스템 변수를 선택하지 않았으며 SDK / JDK 세트가 없음이 밝혀졌습니다.

다음 지침에 따라 수정했습니다. 글로벌, 프로젝트 및 모듈 SDK 구성



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 Projects로 이동하여 Reimport All Maven Projects

여기에 이미지 설명 입력

이것은 트릭을했다!


0

IDEA를 새로 설치할 때이 문제가 발생했습니다. 나는 그것이 자체 JDK를 가져 왔거나 이미 머신에있는 것을 찾을 수있을 것이라고 생각했지만, 분명히 그렇지 않다 (지금 설치 대화 상자의 확인란이 무엇을했는지 확실하지 않음). 전구를 클릭하고 "Setup JDK"버튼을 클릭 한 다음 "Configure"를 클릭하면 JDK를 가져 오려고하는 것으로 나타났습니다.

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

나는 JetBrains 트리에서 몇 개의 폴더를 탐색하면서 둘러 보았지만 적어도 대화 상자는 JDK에 유효한 위치가 아니라고 말하면서 (원본 포함) 어떤 것도 적용 할 수 없을만큼 똑똑했습니다. 그래서 나는 자바 트리를 찾아보고 그것을 시도했고 이것을 받아 들였다.

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

구성을 확인한 후에는 작동하지 않는 것 같습니다. 그래서 나는 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를 다시 시작하기 전에 "Invalidate Caches and Restart"를 시도했고 Rebuild 프로젝트를 시도했지만 도움이되지 않았습니다.


0

Intellij 버전을 업그레이드 할 때 동일한 문제가 발생합니다. 새로운 Intellij와 함께 번들로 제공되는 것보다 오래된 maven을 사용하여 해결되었습니다.


0

여기에서 모든 솔루션을 시도하는 데 대부분의 시간을 보냈지 만 아무것도 작동하지 않는 것 같습니다. 나를 위해 일한 유일한 방법은 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.