Development Tip

Intellij의 Java 프로젝트에서 "심볼을 찾을 수 없음"이 표시됨

yourdevel 2020. 10. 17. 12:28
반응형

Intellij의 Java 프로젝트에서 "심볼을 찾을 수 없음"이 표시됨


"GameManager.java"클래스에서 정적 싱글 톤 인스턴스를 호출합니다.

HUD.getInstance().update(timeDelta);

HUD.java에는 HUD 클래스와 다른 두 개의 관련 클래스 인 HUDTextElement 및 HUDElement가 포함되어 있습니다. 모든 클래스는 동일한 루트 경로 ../src/org/mypackage에 있습니다.

그러나 IntelliJ에서이 자바 프로젝트를 컴파일 할 때 HUD.getInstance () 호출을하는 줄에 "cannot find Symbol HUD"가 표시됩니다.

이 똑같은 코드는 이클립스에서 잘 컴파일됩니다. 문제가 무엇인지 아십니까?


Build-> Rebuild Project를 선택하면 문제가 해결됩니다.


나도 같은 문제가 있었는데 새 프로젝트를 완전히 컴파일 한 적이 없었습니다. 따라서 마우스 오른쪽 버튼을 클릭하고 컴파일 ''(Mac의 경우 shift-cmd-F9)을 선택하여 수정했습니다. 저장시 컴파일이 컴파일되지 않은 파일을 '보지'않는 것 같습니다.

제 경우 에는 src 폴더를 소스로 표시해 도움 되지 않았습니다 .


동일한 문제가 발생하여 파일> 캐시 무효화 / 다시 시작을 클릭하여 수정했습니다.


../src 폴더가 Intellij IDEA에서 "source"폴더로 표시되지 않았을 가능성이 있으므로 클래스를 찾기 위해 거기에서 찾을 수 없습니다. 프로젝트 탐색기에서 폴더를 마우스 오른쪽 버튼으로 클릭하고 "소스 폴더로 표시"를 선택하여이 문제를 해결할 수 있습니다.


내가했을 때 동일한 "기호를 찾을 수 없음"오류가 발생했습니다 Build -> Make Project. 내 메이븐 삭제하여이 문제를 해결 /target오른쪽 폴더를 내 프로젝트 모듈을 클릭하고 Maven -> Reimport, 그리고 일 Build -> Rebuild Project. 이것은 IntelliJ Idea 13.1.5에있었습니다.

Maven -> Reimport내가 마침내 그것을하기 전에 문제가 몇 번 다시 나타났기 때문에 그것이 핵심이었다.


지금까지 도움을 주셔서 감사합니다. 수정은 먼저 HUD.java를 컴파일하는 것이 었습니다 (파일을 마우스 오른쪽 버튼으로 클릭-> HUD.java 컴파일). 자바 파일을 컴파일 한 후 프로젝트의 나머지 부분을 문제없이 컴파일 할 수 있습니다.

왜 이것이 수정되었는지 또는 IntelliJ가 이것을 자동으로 수행하지 않는지 모르겠지만 루트 오류는 IntelliJ가 단일 .java 파일에서 여러 클래스를 올바르게 처리하지 못하는 것과 관련이있는 것 같습니다.


내 프로젝트에서 maven을 사용합니다. 어떤 이유로 IntelliJ가 이러한 종류의 이상한 오류를 제공했습니다. mvn clean을 실행하고 재 동기화를 시도했는데 이러한 오류가 사라졌습니다.


프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "Run Maven"하위 메뉴에서 "Reimport"를 선택해야했습니다.


나는 이것이 오래된 질문이라는 것을 알고 있지만 최근 경험에 따르면 빌드 리소스가 삭제되었거나 Idea에서 소스로 인식 할 수 없기 때문에 발생합니다.

오류가 나타날 때마다 폴더 / 디렉터리의 소스를 제공하면이 오류를 해결해야합니다.

때로는 전체 폴더에 대한 소스를 할당하더라도 개별 클래스를 여전히 사용할 수 없습니다. 초보 사용자의 경우 간단한 해결책은 새 복사본을 가져 와서 애플리케이션을 다시 빌드하는 것입니다.

그 후에 새로 설치하는 것이 좋습니다.


메인 Application.java 클래스를 다시 컴파일하면 저를 위해 클래스> 다시 컴파일을 마우스 오른쪽 버튼으로 클릭하십시오.


이 스레드가 오래되었다는 것을 알고 있지만 다른 해결책은

$ mvn clean install -Dmaven.test.skip=true

IntelliJ에서 CMD + Shift + A (mac os)-> "모든 Maven 프로젝트 다시 가져 오기"를 입력합니다.

그래도 작동하지 않으면 Maven 종속성을 다시 다운로드하십시오.

$ mvn clean -U install -Dmaven.test.skip=true

폴더를 삭제 한 다음 프로젝트에 다시 복사하여 붙여 넣었을 때 이런 일이 발생했습니다.

Right-click project folder -> Rebuild 나를 위해 일했습니다.


이것은 "intelliJ가 기호를 찾을 수 없음"오류를 검색하는 Google의 첫 번째 히트이므로 내 솔루션도 제공 할 것입니다.

나에게 문제는 내 프로젝트가 Eclipse에서 시작되었고 일부 파일에는 src/generated-sourcespom.xml의 사양에 의해 생성 된 클래스에 대한 종속성이 포함되어 있다는 것 입니다. 어떤 이유로 프로젝트를 처음 열었을 때 제대로 실행되지 않았고 다시 빌드 / 다시 가져 오기가 도움이되지 않아 파일이 생성되지 않았습니다.

해결책은 모듈을 마우스 오른쪽 버튼으로 클릭하고 Maven -> Generate Sources and Update FoldersThat solved the issue and I could compile (컴파일 할 수 있음)을 선택하는 것입니다.


참조하려는 Java 클래스의 소스 파일에 .java확장자 가 있는지 확인하십시오 . 그것은이었다 .aj(그것을 만들 때 내가 대신 "클래스 만들기"의 "측면을 만들기"공격해야합니다) 내 경우. IntelliJ는 "일반"클래스와 동일한 아이콘을이 파일에 표시하지만 컴파일러는 빌드 할 때이 아이콘을 보지 않습니다.

변경 .aj.java내 케이스에 고정.


때로는 원하는 클래스가 test소스 디렉토리에 있습니다. 어쨌든 나에게 일어난 일 ...


I was having the same problem except that I was importing the classes for which dependencies were not resolving somehow. I refreshed maven projects, Rebuild Project. It still did not resolve. Looks like IntelliJ was caching something incorrectly. I restarted IntelliJ and that resolved the dependencies. I guess it cleared the cache somehow.


For my case, the issue was with using Lombok's experimental feature @UtilityClass in my java project in Intellij Idea, to annotate a class methods as "static". When I explicitly made each method of the class as "static" instead of using the annotation, all the compilation issues disappeared.


I know this is old, but for anyone else, make sure that the class that's missing is in the same package as the class where you get the error/where your calling it from.

참고URL : https://stackoverflow.com/questions/12132003/getting-cannot-find-symbol-in-java-project-in-intellij

반응형