Eclipse 오류 : "가져 오기 XXX를 확인할 수 없습니다"


135

Eclipse에서 Hibernate로 작업하려고합니다. 새로운 간단한 프로젝트를 만들고 있으며 CVS를 통해 동료 프로젝트도 다운로드했습니다. 동료의 이클립스에서 작동하는 동안 둘 다 작동하지 않습니다. 문제는 Hibernate 클래스를 가져올 때마다 Eclipse가 말합니다.

The import org.hibernate cannot be resolved

그러나 모든 최대 절전 모드 항아리는 빌드 경로에 있습니다.

antlr-2.7.6.jar
cglib-2.2.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
hibernate3.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar

1
이 항아리를 빌드 경로에 어떻게 추가 했습니까?
Jigar Joshi

3
속성 별> Java 빌드 경로> 라이브러리> 외부 JAR 추가
푸르스름 함


1
그것이 효과가 있고 지금도 효과가 없다면 아래 @dogbane의 답변을 참조하십시오.
Shanimal

가져 오기 폴더에 공간이 있는지 확인하십시오. 공간이 있으면 공간을 제거하고 프로젝트를 일식으로 가져 오십시오.
schan chan

답변:


283

다음 메뉴 항목으로 이동하여 프로젝트를 청소하십시오.

Project > Clean...

그래도 문제가 해결되지 않으면 빌드 경로에서 항아리를 제거한 다음 다시 추가하십시오.


5
JRE 문제 일 수 있습니다. 프로젝트 속성에서 "대체 JRE"를 선택하십시오.
dogbane

10
청소도 나를 위해 일했습니다. 정확히 무슨 일이 일어 났는가 (갑작스런 일이 벌어졌다) Clean은 어떻게 도움이 되나요?
세이버 러너

1
이것은 나에게도 문제를 해결했다. 그것은 최대 절전 모드 프로젝트가 아니라 내 자바 가져 오기를 호출하고 jar가 아닌 libGdx 프로젝트 입니다. @SabreRunner와 같은 궁금증과 환경 도구 어딘가에 버그가 있습니까?
Zac

3
나도 일했다. 상황에 맞는 도움말 메뉴가 클래스를 찾거나 "해결할 수 없음"으로 표시된 항목 위에 동일한 가져 오기를 입력하고 오류가없는 경우
매우 실망 스럽습니다

1
이 방법은 내 경우에는 도움이되지 않습니다. 내 이클립스 버전은 : Neon.3 Release (4.6.3)
Timothy.Li

27

분명히 유효한 문제가있는 경우가 있지만 Eclipse는 때때로 아무런 이유 없이이 오류를 발생시킵니다.

이것은 여전히 ​​(2019-03) 오래된 (2010) Eclipse 버그로 프로젝트 설정을 무시할 수있게하여 해결할 수 있습니다.

변경하기로 선택한 설정은 프로젝트> 속성> Java 빌드 경로> 주문 및 내보내기> 의미없는 주문 변경> 적용입니다.

주문을 다시 변경해도 문제가 발생하지 않습니다. 간단히 터치 도 문제를 해결할 수있는 파일을 보내고 (I는 다음을 눌러 테스트 것이다).


1
파일> 속성은 프로젝트> 속성으로 변경해야합니다.
Timothy.Li

이 방법은 내 경우에는 도움이되지 않습니다. 이클립스 버전은 : Neon.3 Release (4.6.3)
Timothy.Li

나를 위해 JRE 시스템 라이브러리는 빌드 경로 주문 및 내보내기 탭에서 Maven 종속성 위에 있어야했습니다.
Anthony Hayward

2
이 버그는 9 살 이상입니다.
user1133275

2019 년 11 월입니다. Sheesh.
Tullochgorum

22

프로젝트를 청소하십시오. 그리고 실제로 빌드 경로에있는 항아리를 다시 확인하십시오 (오류 없음). 또한 "문제점"보기에 아무것도 없는지 확인하십시오.


이미 한 번 더 시도했습니다. 라이브러리 내부의 개별 항아리로 ... 이상한 오류가 있습니다!
푸르스름한

1
문제점보기에 어떤 것이 있습니까?
Bozho

내가 말한 문제와 경고 유형 "직렬화 가능 클래스 Azienda는 long 유형의 정적 final serialVersionUID 필드를 선언하지 않습니다".
푸르스름한

18

나는 문제를 발견했다. hibernate3.jar입니다. 왜 그것이 .zip에서 잘 추출되지 않았는지, 아마도 손상 되었는지 모르겠습니다 . jar가 손상되었는지 여부를 확인하는 좋은 방법은 Eclipse의 "Project Explorer"에서 트리 구조를 탐색하는 것입니다. jar 노드를 확장 할 수 없으면 아마도 손상되었을 수 있습니다. 손상된 패키지 가있는 경우 "프로젝트 탐색기"로 드래그 앤 드롭 할 때 자주 발생 하는 것을 확인했습니다. OS 환경에서 이동하고 복사하는 것이 좋습니다. 다들 감사 해요.


17

Maven 프로젝트 인 경우 Maven >> 프로젝트 업데이트 ... (F5)를 클릭하십시오.

메이븐 프로젝트 업데이트


maven 프로젝트를 "Java 프로젝트"로 가져 오면이 문제가 발생합니다. 프로젝트를 maven 프로젝트로 변환하고 말한대로 업데이트하면 문제가 사라집니다.
kodmanyagha

8

프로젝트를 제거하고 (디스크에서 삭제하지 마십시오) 다시 가져 와서 해결했습니다.


8
  1. 프로젝트 청소 프로젝트-> 청소 ...
  2. 프로젝트-> BuildPath-> BuildPath 구성-> 라이브러리 탭->을 마우스 오른쪽 버튼으로 클릭하십시오.

JRE 시스템 라이브러리를 두 번 클릭하십시오-> 그런 다음 대체 JRE를 선택하십시오


6

나는 클래스 패스가 어떻게 든 망가 졌다는 문제가 있었다.

패키지 탐색기> 플러그인 도구> 클래스 경로 업데이트 ...에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오.


Neon.3 Release (4.6.3)에는 패키지 탐색기
Timothy.Li

6

프로젝트를 업데이트 하여이 문제를 해결했습니다. Maven 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Maven-> 프로젝트 업데이트-> 확인란 선택 스냅 샷 / 릴리스 강제 선택을 선택하십시오.



3

나와 함께 컴파일러 준수 수준을 변경하는 데 도움이되었습니다. . 알 수없는 이유로 1.6으로 설정되어 1.8로 변경되었습니다.

프로젝트 레벨에서 프로젝트> 특성> Java 컴파일러를 마우스 오른쪽 단추로 클릭하고 Eclipse에서 창> 환경 설정> Java> 컴파일러를 클릭하십시오.


3

위의 모든 답변을 시도했지만 운이 없습니다. 제 경우에는 추가 ".class"파일이있는 생성 된 build / classes 폴더가 있습니다. 결국 패키지 탐색기로 이동하여 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "새로 고침"옵션을 선택하면 빌드 / 클래스 폴더를 다시 사용하여 문제를 해결할 수 있습니다.


3

이것은 내 문제를 해결했습니다.

1) 프로젝트 프로젝트 청소-> 청소 ...

2) 프로젝트-> BuildPath-> BuildPath 구성-> 라이브러리 탭-> JRE 시스템 라이브러리를 두 번 클릭하십시오.-> 대체 JRE를 선택하십시오.

3) 저장을 클릭하십시오

4) 다시 프로젝트 탐색기에서 프로젝트로 이동하여 마우스 오른쪽 버튼으로 프로젝트-> BuildPath-> BuildPath 구성-> 라이브러리 탭-> JRE 시스템 라이브러리를 두 번 클릭하십시오-> 이번에는 "실행 환경"을 선택하십시오.

5) 신청


2

필자의 경우 Maven 저장소의 깨진 항아리였습니다. 저장소에서 jar 파일을 삭제하고 Maven에서 다시 다운로드하십시오.

내가 달릴 때 mvn clean install명령 줄에서, 그것은 벌금을 실행하지만, Eclipse는 여전히 코드를 컴파일 할 수 없었다. maven installEclipse에서 실행했을 때 Maven이 잘못된 jar 파일에 대해 불평하는 것을 보았습니다. 그래서 나는 그것을 삭제하고 maven install다시 달렸다 . 문제가 사라졌습니다.


2

존재하지 않는 jar 파일을 .m2 디렉토리에 다운로드하려면 mvn clean install프로젝트 pom.xml에 대한 명령을 실행해야합니다 . 그런 다음을 클릭하여 프로젝트 종속성을 업데이트해야합니다 Alt+F5. 이것은 나를 위해 작동합니다!


2

"module-info.java"를 제거하면 문제가 해결되었습니다!

이 파일은 자동으로 생성되어 내 계층 구조에 나타납니다 ...


1

클래스의 기본 디렉토리가 아닌 패키징 기본 디렉토리를 설정 한 항아리를 추가했기 때문에 동일한 문제가 발생했습니다. 결과적으로 제안 된 가져 오기가 첫 번째 가져 오기 인 java.util.List것처럼 클래스 를 가져와야했습니다 util.List.

참조 라이브러리에서 가져온 jar을 검사하여 올바르게 가져 왔는지 확인하십시오.


1

나는 이것에 대한 추론을 이해하지 못했지만 이것은 내가 직면했던 것과 같은 문제를 해결했다. 위의 솔루션에서 언급 한 단계 (모든 프로젝트 정리 및 자동 빌드)를 실행하기 전에 이러한 단계가 필요할 수 있습니다.

프로젝트-> 특성-> 프로젝트 패싯-> Java 선택-> 적용을 마우스 오른쪽 단추로 클릭하십시오.


1

이 문제가 발생하면 프로젝트> 정리로 이동 한 다음 모든 프로젝트 정리를 선택하십시오. 해결되어야합니다. 그렇지 않으면 해당 항아리를 삭제하고 다시 추가하십시오. 마지막으로 Eclipse를 다시 시작하십시오.


1

pom.xml

Maven 프로젝트 인 경우 pom.xml로 이동하여 모든 종속 jar을 제거하십시오. 저장해. 프로젝트가 자동으로 빌드됩니다.

그런 다음 종속성 항아리를 다시 추가하십시오 ( Ctrl+ 할 수 있음 Z). 저장해. 프로젝트가 자동으로 빌드되고 해당 오류가 표시되지 않습니다.


1

POM.XML에서 종속성을 제거하고 jar을 다운로드하여 buildpath에 추가하십시오.

언젠가-> maven은 새로운 변경 사항을 반영하지 않으므로 이런 종류의 문제가 발생할 수 있습니다.


0

모든 라이브러리가 제자리에 있는지 확인하십시오. 나는 같은 문제가 있었다. 그러나 lib 폴더를 이동하고 모든 jar 파일을 빌드 경로에 다시 추가하여 문제를 해결했습니다.


0

나는 같은 문제를 겪었다. jar 파일을 다운로드하여 빌드 경로에 추가했지만 확장자가 .jar.zip이라는 것을 알지 못했습니다. 다시 .jar로 변환하고 빌드 경로에 추가했습니다.

내 문제를 해결했습니다. 매우 어리석은 실수이지만 누군가를 도울 수 있도록 여기에 썼습니다.


0

Maven으로 작업 중이고이 문제점이있는 경우 아티팩트가있는 경우 저장소 서버 (예 : 넥서스 서버)를 확인하십시오. 때로는 이슈 이름을 변경할 수 있으며 이전 이름으로 이슈를 가져 오려고 시도 할 수 있습니다.


0

소스를 연결하여 해결되었습니다. 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 특성을 선택하고 Java 빌드 경로를 선택한 후 탭에서 소스를 선택하고 "LinkSource"단추를 누르십시오. 프로젝트에 추가 할 폴더를 지정합니다.


0

가져올 수도 없었습니다. 1.8에 대한 컴파일을 시도하는 동안 1.6 바운드 라이브러리 / jar를 사용하려고한다는 것을 알아 내기 위해 몇 시간이 걸렸습니다. 1.6을 사용하도록 프로젝트를 전환하면 가져 오기 문제가 발생했습니다. 모든 오류 메시지가 잘못된 방향으로 연결되었습니다. 소스에서 1.6 버전으로 향하는 몇 가지 제한 사항을 발견했습니다. 예를 들어 .settings 및 .classpath (File-Search)-> org.eclipse.jdt.core.compiler.codegen.targetPlatform = 1.6은 이러한 문제에 대한 힌트를 줄 수 있습니다.


0

나는 같은 문제에 직면하여 pom.xml에 두 가지 다른 종속성으로 두 번 추가 된 jar을 제거하여 해결했습니다. 종속성 중 하나를 제거하면 문제가 해결되었습니다.


0

나를 위해 라이브러리 폴더의 잘못된 수준을 추가하는 것 같습니다. Jericho HTML Parser를 다운로드하여 압축을 풉니 다. eclipse-workspace/libraries/jericho-html-3.4/

그런 다음이를 외부 라이브러리 폴더로 추가 할 때 해당 폴더로 이동하여 "클래스"폴더를 강조 표시하고 열기를 누르십시오. 이전에 부모와 다양한 하위 폴더를 모두 추가하려고 시도했지만 작동하지 않았습니다.

이것은 여기에 거의 설명되어 있습니다 .

JAR에없는 Java 클래스 파일을 포함하는 디렉토리 인 class folder를 추가 할 수도 있습니다 .

여기서 두 가지 교훈이 있습니다.이 주제가 아닌 경우 사과드립니다.

  1. 단어별로 지침을주의 깊게 읽으십시오!

  2. 포기하지 마십시오. 라이브러리를 처음 추가 할 때 추가하는 데 약 2 시간이 걸렸습니다.


0

이클립스 IDE 솔루션

필자의 경우 .classpath 또는 .project 두 파일 중 하나를 수정하여 문제를 해결했습니다 .

손상된 파일을 복구하기 위해 문제가있는 .project 파일 또는 .classpath 파일 이 모두있는 다른 프로젝트에서 복사 할 수 있습니다 . 그러나 사용되지 않을 추가 설정을 추가하지 마십시오.


0

[ 코드 점화기 프레임 작업] [ 가져 오기 라이브러리 ]

시도 프로젝트를 마우스 오른쪽 단추로 클릭 프로젝트 탐색기보기를 선택 새로 고침 . 모든 오류 표시가 놀랍게도 제 사건에 사라졌습니다.


나는 이클립스에 좋지 않다. Android Studio를 사용하여 Android를 개발하기 시작했습니다. 그러나 전체 프로젝트가 여전히 잘 작동하는 동안 빨간색 오류 마커가 항상 떠오르는 것은 성가신 일입니다. composer를 사용하여 다음과 같이 라이브러리를 가져올 때 나에게 일어났습니다.

require __DIR__ . '/../../vendor/autoload.php';

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