intelliJ에 패키지가 없습니다 오류


115

바베큐 바코드 인쇄 라이브러리를 사용하려고합니다. 프로젝트 구조 추가 라이브러리를 통해 IntelliJ에 라이브러리를 성공적으로 추가했습니다. 그런 다음 패키지를 가져 와서 메서드를 작성했는데 오류가 발생하지 않았습니다. 패키지는 수업에서 사용할 수 있습니다.

그러나 컴파일하면 오류가 발생합니다.

error: package net.sourceforge.barbecue does not exist

어떻게 이럴 수있어?

우분투에서 코딩하고 있는데 라이브러리를 추가해야하는 다른 장소가 있습니까?

감사. 티카


2
그리고이 JAR이 프로젝트 구조의 라이브러리 섹션에 있다고 확신하십니까?
Makoto

1
프로젝트 구조 창에서 라이브러리의 범위가 Compile. 범위로 설정 Provided하면 설명하는 동작이 발생합니다.
Javaru 2013

답변:


72

"Maven> Reimport"를 시도했지만 실제로 수정 한 것은 프로젝트를 닫고 .idea 디렉토리를 삭제 한 다음 프로젝트를 다시 여는 것뿐이었습니다.


6
이것은 도움이되지만 잠시 후에 문제가 다시 나타납니다.
hipokito

1
@mattalxndr 2018 년 말, 여전히 장기적인 해결책이 없습니까? 이것은 엄청나게 성가신 일입니다. 현재 작업 공간에서 소스를 다시 색인화하는 데 최대 30 분이 걸릴 수 있습니다 ....
spi

@spi 죄송합니다. 기억이 안나요.
mattalxndr

IntelliJ 2018 및 Gradle과 비슷한 문제가있었습니다. Spring 패키지를 찾을 수 없습니다. 이렇게하면 문제가 해결되었습니다.
loyalBrown

1
다시 가져 오기 : Ctrl + Shift + A를 눌러 작업을 찾고 "reimport"를 입력하면 "Reimport All Maven Projects"가 있습니다.
boardtc 19

65

다시 가져 오기가 작동하지 않았습니다. 다음은 나를 위해 일했습니다.

파일-> 캐시 무효화 / 다시 시작

그때

빌드-> 프로젝트 다시 빌드

메이븐 프로젝트를 다시 가져옵니다.


5
매력처럼 일했지만 왜 그런 일이 발생하는지 설명해 주시겠습니까?
Raj Rajeshwar Singh Rathore

42

프로젝트 / Maven (하단) / Reimport를 마우스 오른쪽 버튼으로 클릭하십시오.

나중에 편집 : 또한 Clover 플러그인을 설치했을 때 이런 일이 더 자주 발생하는 것을 보았습니다. 나쁜 습관처럼 플러그인을 버리십시오!


19
menu -> build -> Rebuild Project

나를 위해 일했다

(이 단계없이 캐시를 무효화해도 도움이되지 않습니다)


3
같은 일이 내게 도움이 - 마우스 오른쪽 클릭을 프로젝트 -> 모듈을 재 구축 <모듈 이름>
genchev

12

프로젝트 구조에 라이브러리를 추가 한 경우 (Maven을 통하지 않고 다를 수 있음) 관련 모듈에 대한 종속성으로 포함되었는지 확인하십시오.

프로젝트 구조-> 모듈-> 종속성


12

13 개의 기존 답변 중 어느 것도 나를 위해 일하지 않았습니다. 그러나 먼저 모든 모듈을 제거하여 문제를 해결할 수 있습니다.

  1. 열기 File>Project Structure... ,
  2. 이동 Modules탭으로 ,
  3. 모든 모듈을 선택하고 제거 버튼을 누릅니다.

그런 다음 Maven도구 창 에서 나머지 Maven 모듈을 모두 제거합니다 .

  1. 모든 모듈을 선택하고
  2. 마우스 오른쪽 버튼으로 클릭하고
  3. 눌러 Remove projects,

그런 다음 Project도구 창 에서 다시 추가합니다 .

  1. 루트를 마우스 오른쪽 버튼으로 클릭 pom.xml ,
  2. 눌러 Add as Maven project,

이제 Maven도구 창 에서 무시 된 모듈을 무시합니다 .

  1. 무시 된 (회색) Maven 모듈을 모두 선택하고,
  2. 마우스 오른쪽 버튼으로 클릭하고
  3. 눌러 Unignore,

마지막으로 Build>를 사용하여 다시 빌드하십시오 Rebuild project. 이것은 mvn clean install이미 발생 했다고 가정합니다 .


3
IntelliJ Ultimate 2019.1.2에서 작업했습니다! 캐시 무효화가 작동하지 않았고 프로젝트 다시 가져 오기가 작동하지 않았습니다. 이 솔루션은 해냈습니다!
jbx 19

2019.1.3에서 방금 테스트했으며 예, 이것은 작동하는 솔루션입니다
슬픔

3
버전 2019.3에서 작동합니다!
user3150947

1
2020.2 버전에서도 작동합니다. 내가 이것을 찾을 때까지 내 머리카락을 뽑고 있었다!
Mitch1077487

7

IntelliJ를 종료하고 모든 .idea디렉터리를 제거합니다 .

rm -Rf **/.idea/ 

다시 시작하십시오.


이것은 Community Edition 2017.2에 도움이되었습니다. 이 후 gradle 프로젝트도 가져와야했습니다. 2017 년에도이 문제는 여전히 발생합니다.
Kirill G.

6

위의 모든 접근 방식을 시도했지만 작동하지 않았습니다. 마침내 실행이 maven clean install해결되었습니다!


6

모든 메이븐 프로젝트를 다시 가져 왔습니다. 이것은 나를 위해 일했습니다.여기에 이미지 설명 입력


5

제 경우에 효과가 있었던 유일한 것은 :

mvn idea:idea

좋은 점은 .idea 폴더 또는 .iml 파일을 삭제하고 모든 구성을 잃을 필요가 없다는 것입니다. 모든 것이 보존됩니다.

(아마도 gradle ideagradle에서도 작동하는 것과 같은 것입니다 ).


일시적으로 문제를 해결하고 찬성했지만 나중에 명령이 불명확하고 문제를 일으킬 수 있음을 발견했습니다. 플러그인 사용에 대한 공식 페이지에는 Apache Maven IDEA 플러그인 (RETIRED)이 나와 있습니다. maven.apache.org/plugins/maven-idea-plugin/usage.html
Onat Korucu


4

꽤 자주 발생하는 매우 성가신 문제입니다. 특히 다른 git 브랜치로 전환 한 후. 이런 종류의 문제를 해결하는 데 너무 많은 시간을 낭비했습니다. 위의 모든 방법을 시도했습니다. 하지만 믿을 수있는 방법을 찾을 수 없습니다. 여기에서는 내 상황에 도움이 될 수있는 단계를 요약합니다. Jetbrains, 고객의 소중한 시간을 절약하기 위해이 문제를 해결하십시오.

  1. 성공한 명령 줄 빌드를 수행했는지 확인하십시오 (UT가 실패한 경우 -Dmaven.test.skip = true를 사용하여 UT를 무시하십시오.
  2. "Maven 프로젝트"보기에서 모든 Maven 프로젝트를 "다시 가져 오기"를 사용해보십시오.
  3. 파일 메뉴에서 "캐시 무효화"를 사용합니다.
  4. .idea 폴더를 삭제하고 기본적으로 작업 영역을 처음부터 만듭니다. (이 문제를 해결할 수있는 유일한 방법입니다.)

3
이 모든 것을 시도했고 나를 위해 일한 유일한 것은 # 4, IntelliJ를 닫고 .idea 폴더를 삭제하고 프로젝트를 다시로드하는 것입니다. 이것은 새로운 git 브랜치를 만든 후에 나에게 일어났습니다.
ammills01

intellij의 버그처럼 들리는데 그에 대한 문제가 있는지 궁금합니다.
Levancho

3

가끔 자바 작업을해야하는 사람으로서 이것은 매우 성가신 일이었습니다. 필연적으로 IntelliJ 내에서 서버를 마지막으로 실행 한 이후로 패키지가 추가되어 빌드에 실패했습니다. 더 쉬운 해결책 인 것처럼 보이는 것을 찾았습니다. IntelliJ 내에서 빌드하지 마십시오. Maven을 통해 명령 줄에서 빌드 한 다음 실행 구성에 Build가 "Before launch"작업으로 나열되지 않는지 확인합니다.


3

나는 모든 감사의 대답을 시도했지만 그들 중 어느 것도 내 문제를 해결하지 못했습니다!

Intellij 커뮤니티에 따르면 2020.1 및 2020.1.1 버전의 Maven 빌드에 버그가 있습니다. https://youtrack.jetbrains.com/issue/IDEA-237320?_ga=2.235486722.203129946.1591253608-322129264.1584010541

2019.3.4 버전에서 실행 해보세요 (처음부터 저에게 효과적이었습니다)

여기에서 다운로드 할 수 있습니다.

https://www.jetbrains.com/idea/download/previous.html?_ga=2.190043688.203129946.1591253608-322129264.1584010541


path.macros.xml파일 에 대한이 해결 방법 이 도움이되었습니다. youtrack.jetbrains.com/issue/… 2020.1이 이제 작동합니다.
Yaroslav Stavnichiy

2

나는 같은 문제가 있었고 설정의 "Maven 홈 디렉토리"를 "Bundled"에서 로컬에 설치된 Maven으로 변경하여 해결되었습니다. 아마도 몇 달 동안 아무런 문제 없이이 설정을 변경하지 않았기 때문에 어딘가에서 일종의 새로 고침을 트리거했을 것입니다.


2

나를 위해 일한 해결책 은 다음과 같습니다. intellij 아이디어에서 다음과 같이 교차 컴파일을 위해 "Use --release 옵션을 비활성화하십시오. got Settings-> Build,Execution,Deployment-> Compiler-> Java Compiler비활성화 :

크로스 컴파일에는 '--release'옵션 사용 (Java 9 이상)


1

여기서 일어나는 일은 특정 패키지를 캐시에서 사용할 수 없다는 것입니다. 재설정하면 문제 해결에 도움이됩니다.

  1. 파일-> 캐시 무효화 / 다시 시작
  2. 터미널로 이동하고 프로젝트를 다시 빌드하십시오.

    ./gradlew build

누락 된 모든 패키지를 다시 다운로드해야합니다.


1

Maven 다시 가져 오기, 다시 빌드 및 캐시 무효화가 작동하지 않았습니다. 터미널을 열고 루트 폴더 프로젝트에서 maven 새로 설치를 실행하여 문제를 해결했습니다. (IntelliJ가 열렸고 maven이 작업을 수행하는 동안 IDE 업데이트 및 재 인덱싱 트리거를 볼 수있었습니다)



0

.idea를 파괴하지 않으려면 다음을 시도 할 수 있습니다.

  • 프로젝트 구조> 모듈 열기
  • Java 폴더를 소스 폴더로 표시 해제
  • 적용 / 재 구축
  • 그런 다음 다시 소스 폴더로 표시하십시오.
  • 재건

0

매우 이상한 "해결할 수 없음 java, sun패키지 문제"에 직면 한 경우 다음을 시도하십시오.

  1. 프로젝트 구조를 열고 프로젝트 SDK를 다른 버전으로 변경합니다 . 예 : java 8-> 9; 11-> 13 등 모든 jdk의 jar를 다시 색인화 할 때까지 기다립니다. 동일한 버전의 jdk간에 전환이 작동하지 않을 수 있습니다 ! (예 : jetbrains jdk11-> openjdk 11)
  2. 새 프로젝트를 열거 나 비어있는 프로젝트를 만듭니다. 새 프로젝트의 색인 생성을 일시 중지합니다 . 오래된 것을 닫으십시오. 인덱싱 시작 ; 이전 프로젝트를 열고 새 프로젝트의 인덱싱을 일시 중지 하고 기다립니다.

0

제안 된 방법을 시도하고 있지만 여전히 기회가 없다면 주문을 확인하십시오 .

  1. .idea / 삭제
  2. 나중에 캐시 무효화 및 재시작
  3. Maven 도구에서 Maven 프로젝트 가져 오기

.idea /를 삭제 한 직후 캐시를 무효화하고 다시 시작하지 않으면 Intellij가 계속 생성하고 제 경우에는 오류가 발생했습니다.


0

JDK 12로 Java 8 프로젝트를 컴파일하려고 시도했는데 동일한 문제가 있습니다. 이전 답변 중 어느 것도 내 문제를 해결하지 못했습니다.

나는 o Shortel Command Line 을 " JAR Manifest " 로 변경 하고 매력처럼 작동했습니다.

인텔리

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.