가져올 때 기호를 확인할 수 없습니다.
이 문제는 라이브러리나 프로젝트에 따라 간헐적으로 발생합니다.라이브러리를 가져오려고 하면 패키지는 인식되지만 클래스 이름을 확인할 수 없습니다.
스테이트먼트에가 기재되어 있는 ,right-click -> Goto -> the package's declaration
사이드 페인에 디컴파일된 클래스가 모두 표시됩니다(필요한 클래스 포함).Import 스테이트먼트를 자동 완료하려고 하면 필요한 클래스가 드롭다운에 표시되지 않습니다.
이미 캐시를 무효화하려고 했지만 작동하지 않습니다.클래스 경합을 찾을 수 없습니다.클래스 경로에 동일한 패키지 이름을 가진 다른 jar 파일이 없습니다.저는 이 수업을 다른 프로젝트로 가져올 수 있습니다.
스크린샷을 참조하십시오.
힌트 있는 사람?
캐시를 무효화하고 IntelliJ를 재기동해 보면, 많은 경우에 도움이 됩니다.
파일 -> 캐시 비활성화/재시작
여기에는 여러 가지 이유가 있을 수 있습니다.내 경우, 그것은 잘못된 소스 루트 문제였다.캐시 무효화가 다른 솔루션과 함께 작동하지 않았습니다.
모듈 소스 루트를 확인합니다.
프로젝트 구조(++)CtrlAltShiftS
모듈
문제 모듈을 선택합니다.
"Sources" 창 상단에 있는 Change 탭을 선택합니다.
불필요한 소스 루트를 제거합니다.src를 추가하고 이 루트에서 소스 루트를 테스트합니다.
File
->Invalidate Caches/Restart
구축
IntelliJ는 의존관계를 해결하는 데 문제가 있습니다.다음을 시도해 보십시오.
- pom.xml 우클릭 -> Maven -> Import
- 다시 pom.xml 우클릭 -> Maven -> 소스 생성 및 폴더 업데이트
프로젝트 콘솔에서 다음 명령을 실행합니다.
mvn idea:idea
됐어요. 이런 일이 여러 번 있었어요.Invalidate Cache & Restart(캐시 비활성화 및 재시작) 및 기타 모든 해결방법 시행.그 명령어를 실행하는 것은 나에게 완벽하게 통한다.현재 IntelliJ 2019.2를 사용하고 있습니다만, 이전 버전에서도 이러한 현상이 발생했고, 솔루션도 동작했습니다.
모듈의 의존성을 확인합니다.
- 프로젝트 구조(++)CtrlAltShiftS
- 모듈
- 문제 모듈을 선택합니다.
- "Dependencies" 창 상단에 있는 Change 탭을 선택합니다.
- 필요한 라이브러리('라이브러리' 탭에서 지정된 라이브러리를 추가해야 할 수도 있음) 또는 모듈이 여기에 나열되어 있고 올바른 범위('복잡한' 대부분)를 가지고 있는지 확인합니다.
저도 비슷한 문제에 직면했는데, Mike의 코멘트가 문제를 해결하는 방향으로 나아가는 데 도움이 되었습니다.
필요한 라이브러리는 제 프로젝트에서도 모듈의 일부였지만, 범위를 변경해야 했습니다.모듈 의존관계에서 스코프를 '테스트'가 아닌 '컴파일'로 변경해 현재는 정상적으로 동작하고 있습니다.
파일 -> 캐시 무효화/재시작 또는 프로젝트 재구축이 작동하지 않았습니다.
Gradle 프로젝트에서 효과가 있었던 것은 IntelliJ v2017 오른쪽 상단 모서리의 Gradle 탭에서 다음과 같은 노란색 마크가 있는 버튼을 사용하여 "Refresh all Gradle projects"입니다.
src 폴더가 java가 아닌 root source로 표시되어 있는 것을 알기 전까지는 같은 문제가 있었습니다.소스 루트가 되는 자바(src/main/java)만으로 변경함으로써 문제가 해결되었습니다.
@josef-harush와 @matt-leidholm의 다음 답변이 다른 링크에서 유용하다는 것을 알았습니다.
- IntelliJ 에디터에서 빨간색 키워드(
Integer
예를 들어)를 클릭하고 +(또는 전구 아이콘을 클릭)를 누릅니다. - 선택하다
Setup JDK
- 클릭하다
Configure
- 경우에는 ★★★★★★★★★★★★★★★★★★★★★★★★★★★.
JDK
:/opt/jdk1.7.0_51
/opt/jdk1.7.0_65
)
- 를 클릭하여 오른쪽을 참조합니다.
JDK
경로 경로.
- 캐시를 클리어합시다.
pom.xml 파일을 오른쪽 클릭하고 Maven으로 이동하여 Reimport를 클릭합니다.저도 비슷한 문제가 있었는데 이게 효과가 있었어요.
오랜 조사 끝에 메이븐 프로젝트에서 기계 의존성이 어느 정도 손상되어 있는 것을 발견했습니다.이상한 점은 컴파일된 Java 코드에서 의존관계가 여전히 올바르게 동작하고 있다는 것입니다.그러나 maven 의존관계 캐시를 청소하고 재구축하자 문제가 해결되어 IntelliJ가 패키지를 인식했습니다.다음을 실행하여 이 작업을 수행할 수 있습니다.
mvn dependency:purge-local-repository
흥미롭게도, 내 문제의 근원은 인텔리J가 아니라 그 자체였다.
2020.1.4의 경우Ultimate Edition, 나는 다음을 해야 했다.
View -> Maven -> Generate Sources and Update Folders For all Projects
나에게 그 쟁점은 도서관저에게 문제는 도서관이로채워지지 않았다는 것입니다로 채워지고 있지 않았다.mvn -U clean install
터미널에서.단말기로부터.
업스트림에서 다음 방법으로 메이븐을 청소해 보십시오.
mvn -U clean install
새로운 자바 프로젝트를 작성하려고 할 때도 여러 번 이 에러가 발생하였습니다.
아래는 제가 이 바보 같은 문제를 갖게 된 단계입니다.
- , 그리고 새로운 디렉터리 빈 프로젝트를 만드새 디렉터리 생성 및 생성 빈 프로젝트를 만듭니다.
src/main/java
. - 원본 패키지는 소스 패키지 만들기 생성
net.gongmingqm10.sketch
. - 사용 사용하다
gradle wrapper
,,gradle idea
이번 프로젝트를 위한gradle들을 만듭니다.그래들 재료를 만들 수 있을 것 같아서요 - 종속성을 추가합니다에 일부 의존성을 넣으세요.
build.gradle
파일 파일, 및gradle build
,., 프로젝트를 다시 Import합니다 그 프로젝트 들여왔다. - 만들다 만들기
User.java
그리고 그리고.School.java
기존 패키지에 기존 패키지로net.gongmingqm10.sketch
- User.java에서 Import School을 사용하려다가 오류가 발생했습니다.
- Intelij는 계속 불만을 제기하여 Import 시 기호를 해결할 수 없습니다.
솔루션:
먼저 프로젝트를 빌드하고 main/java를 소스 루트로 표시합니다.같은 이름의 새 디렉터리 만들기net.gongmingqm10.sketch
문제가 있는 오래된 패키지에서 새로운 패키지로 모든 파일을 이동합니다.
근본 원인:
이치노화번 named named named named named라는 이름의 했다.net.gongmingqm10.sketch
실제로 net -> kongmingqm10 -> sketch 。
하지만 인텔리에서 프로젝트 구축을 마치기 전에 새로운 디렉토리를 만듭니다.net.gongmingqm19.sketch
net.gongmingqm10.sketch
.
는 때 이름이 「telij」, 「intellij」, 「telij」, 「weired」인 「Import」라고 하는 것은 할 수 있는 것입니까.a.b.c
.
@Anton Dozortsev 비슷한 동작에 미쳐 IDE를 여러 번 다시 설치하고 IDEA 앱, 모든 캐시, 기본 설정 등을 삭제한 후에야 문제를 해결했습니다.
재기동,, 등, .idea
★★★★★★★★★★★★★★★★★」*.iml
★★★★★★★★★★★★★★★★★」
「JJ」에 있었습니다idea.max.intellisense.filesize
100KB를 사용하다그것은, 나의 종속국 사이즈보다 작기 때문에, 인텔리J가 당신의 스크린샷과 같이 알 수 없는 것으로 표시되게 되었습니다.
수정:
[도움말] -> [커스텀 속성 편집]을 클릭합니다.
을 큰 입니다. 2500KB입니다.
idea.max.intellisense.filesize=2500
[파일] - > [동기] 를 사용해 주세요.그런 다음 IntelliJ를 닫았다가 다시 연 후 비활성화하십시오.
재기동하면.무효로 했을지도 모르지만, 재기동 후에 동기화에 의해서 모든 것이 클리어 됩니다.
Simple Restart는 나에게 효과가 있었다.
재기동 후 캐시를 무효로 하는 것을 추천합니다.
PS: 시스템 캐시를 청소하면 로컬 이력이 삭제됩니다.
원인을 찾았다!
제 경우 자바 소스 파일을 포함한 jar 파일을 추가합니다만, Java 소스가 잘못되었다고 생각합니다.Intelij Idea 의존관계 라이브러리에서는 소스가 자동으로 추가됩니다.따라서 Editor에서는 Import가 BAD just JUST remove source code in "Project Structure" -> "Library" 로 되어 있습니다.
실수로 이 jar 라이브러리에 소스를 추가했는데 안드로이드가 b/m 픽처 라이브러리 오류에 표시된 소스 라인을 삭제하여 해결할 수 없었기 때문에 .idea 폴더의 패키지 파일을 편집했습니다.
그런 다음 그래들을 리빌드하면 문제가 해결됩니다.
저도 같은 문제가 있었고, 그 이유는 프로젝트의 출처를 잘못 표시했기 때문입니다.
루트 컨텐츠를 수동으로 작성했지만, 그것을 눈치채지 못했습니다.src/main/test
폴더는 다음과 같이 표시되었습니다.Sources
Tests
내 를 가지고 JUnit
,Mockito
(테스트가 아닌 컴파일)의 범위를 지정합니다.
as src/main/test
테스트 및 모듈 재구축으로 모든 오류가 사라졌습니다.
최근에 Intelij를 사용하여 NiFi 작업을 시도하다가 문제가 발생했는데, NiFi에는 Maven > = 3.1.0이 필요하며 체크아웃한 버전(기본값)은 3.0.5였습니다.프로젝트의 Maven 버전을 업데이트하면 수정이 되었기 때문에 경우에 따라서는 Maven 버전이 잘못 정렬되어 있을 수 있습니다.매우 이례적인 일이라고 생각합니다만, 지금까지의 상황이라면, 아마 심상치 않은 문제가 발생하고 있을 것입니다.
file
->Project Structure
->Modules
있는 하여 [ ]를 Dependencies
을을누누누누다다녹색 플러스 기호를 클릭하여 문제의 원인이 되고 있는 병 또는 라이브러리를 추가합니다.저는 좋아요.
위에서 시도해 봤자 소용없었다(모든 제안을 시도한 것은 아니다).마지막으로 성공한 것은 클래스 이름을 바꾸는 것이었습니다.클래스 이름과 파일 이름에 2를 추가했습니다.그런 다음 모든 참조를 수동으로 해결했습니다(인식되지 않았기 때문에 리팩터링에서는 참조가 자동으로 변경되지 않았습니다).
"2 버전"이 모든 곳에서 만족스럽게 해결된 후, 저는 클래스 및 파일에서 2를 리팩터링 및 삭제할 수 있었고, 모든 것이 정상으로 돌아갔습니다.
저의 경우 maven project로 Import한 것 외에 maven project로 프로젝트를 추가하는 것이 해결책이었습니다.
pom.xml -> 우클릭 -> maven 프로젝트로 추가
문제는 업데이트 후 Maven 플러그인이 비활성화되었다는 것입니다.[도움말] -> [액션 찾기...]에 접속했습니다.-> Maven을 입력해 보니 "Off"로 되어 있었다.토글 스위치를 클릭했더니 로드 후 다시 활성화 되었습니다.
또한 클래스가 컴파일 제외 목록에 없는지 확인합니다.
왼쪽 상단 모서리에 회색 십자 표시가 있는 경우 컴파일 제외에서 클래스를 삭제해야 합니다.
삭제 방법
21일그 문제에 부딪혔는데go build
코드는 정상적으로 빌드되지만 Goland IDE에 모듈 또는 종속성이 누락되어 있습니다.Invalidating Caches and Restart(캐시 비활성화 및 재시작)다른 S/O 스레드에서 경로 변수에 GO111 MODULE=on을 추가하려고 했지만 IDE 문제도 해결되지 않았습니다.
가 있었던 은, 「GOROT」에서 「의 패스를 이었습니다.Preferences
Go
GOROOT
.
저는 두 가지 버전의 바둑을 설치했는데 하나는 양조별로, 다른 하나는 온라인 바둑 설치기로부터 설치했습니다.brew 설치 경로를 선택했더니 IDE가 종속성을 올바르게 해결할 수 있었습니다.
여러 가지 복잡한 방법을 시도해 봤지만 효과가 없었어요. 프로젝트를 다시 가져오기 귀찮아서 다른 방법을 시도했어요.저는 그래들프로젝트라서그래들레에 갔어요빌드 파일, 종속성 제거, 종속성 새로 고침, 종속성 다시 추가 및 새로 고침, 이후 가져오기 작업이 시작되었습니다.
수입 메이븐 프로젝트에서도 비슷한 문제가 있었습니다.한 모듈에서 다른 모듈의 일부에 대한 Import 시 기호를 해결할 수 없습니다(예, 해당 모듈의 일부는 해결할 수 있습니다).
"Maven home directory"를 새로운 버전으로 변경했더니 문제가 해결되었습니다.
업데이트: 1시간 동안 유효, 파손 상태로 되돌아가다...
언급URL : https://stackoverflow.com/questions/26952078/intellij-cannot-resolve-symbol-on-import
'programing' 카테고리의 다른 글
네임슬레이드 모듈에 매핑할 때 프로펠을 모듈 이름으로 전달합니다. (0) | 2022.06.26 |
---|---|
이 두 어레이를 연결할 수 없는 이유는 무엇입니까? (0) | 2022.06.25 |
Java: 인스턴스 상세 복제/복사에 권장되는 솔루션 (0) | 2022.06.25 |
C의 함수 포인터는 어떻게 작동합니까? (0) | 2022.06.25 |
Trix HTMLSanitizer를 재정의하여 클래스에서 스판 태그를 허용하는 방법 (0) | 2022.06.25 |