[java] Intellij의 Java 프로젝트에서 “심볼을 찾을 수 없음”이 표시됨

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

HUD.getInstance().update(timeDelta);

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

그러나 IntelliJ 에서이 Java 프로젝트를 컴파일 할 때 호출 하는 줄에서 Symbol HUD찾을 수 없습니다HUD.getInstance() .

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



답변

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 파일에서 여러 클래스를 올바르게 처리하지 못하는 것과 관련이있는 것 같습니다.


답변

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