빌드 경로 오류가 해결 될 때까지 프로젝트를 빌드 할 수 없습니다.


100

Eclipse 3.4.2에서 Android 프로젝트를 컴파일하는 동안 빌드 경로 오류가 해결 될 때까지 프로젝트를 빌드 할 수 없습니다.

블로그 http://www.scottdstrader.com/blog/ether_archives/000921.html 에서 임시 솔루션 을 얻었습니다 .

해결 방법은 선택한 프로젝트 (및 해당 .classpath 파일)를 강제로 다시 저장하는 것입니다.

  1. 프로젝트 속성 열기
  2. Java 빌드 경로> 라이브러리를 선택하십시오.
  3. 새 임의 라이브러리 추가 (나중에 삭제 예정)> 확인
  4. 작업 영역이 새로 고쳐질 때까지 기다리거나 프로젝트를 강제로 새로 고칩니다.
  5. 오류가 사라집니다.
  6. 더미 라이브러리 제거

내가 찾을 수있는 유일한 다른 참조는 .classpath 파일의 내용을 약간 변경하는 것입니다.

이 문제에 대한 영구적 인 해결책이 있습니까?


표시되는 실제 빌드 경로 오류는 무엇입니까? 또한 최신 일식을 시도해 보셨습니까? 3.4는 이미 다소 구식입니다.
Konstantin Burov

2
eclipse의 문제로 보이며 Mac에서도 3.5에서도 발생합니다. Android 프로젝트를 빌드하고 싶을 때마다 gen (자동 생성) 폴더를 제거하고 프로젝트를 정리합니다.
bhups

3
Eclipse는 때때로 멈추고 오류를 제거하지 않습니다. 오류 탭에서 삭제하고 프로젝트를 다시 빌드하십시오. 저를 위해 여러 번 일했습니다
Austyn Mahoney

1
Helios Service Release 2에서 프로젝트를 작업 공간으로 가져온 후 방금 확인했습니다. "더미 라이브러리"솔루션은 제가 찾을 수있는 유일한 작업 솔루션이었습니다.
paiego

1
+1 한 시간이 지나도 작업을 계속하는 데 도움이되었습니다. 간단한 방법으로 더미 라이브러리를 추가하고 연속적으로 제거 할 수있었습니다.
morde

답변:


129

메뉴에서 프로젝트> 정리 ...를 사용해 보셨습니까? 이것은 Eclipse에서 선택한 프로젝트에 새 빌드를 강제합니다.


다른 시스템에서 설치된 sdk를 복사했습니다. 이제 잘 작동합니다!
yokks

4
나는 같은 오류가 있었다. Eclipse가 충돌했고 내가 돌아 왔을 때 빌드 경로 오류가 있다고 말했고 그것이 무엇인지 논의하지 않았습니다. 아무리 청소 나 상쾌하게해도 문제가 해결되지 않습니다. 이 가짜 "더미 라이브러리"만 작동했습니다!
JonLeah

4
아무리 많은 청소도 나를 위해하지 않았고 다른 답변에 명시된 것처럼 추가 JAR을 제거 / 추가하려고했습니다. Eclipse (ADT)를 강제로 닫지 않았으므로 작업 공간이 괜찮 았습니다. 간단한 Eclipse 재시작 이 트릭을 수행 한 것으로 나타 났습니다 .
cassi.lup 2014

더 간단한 방법은 가져 오기 순서를 약간 변경하면 Eclipse가 빌드 경로를 다시 빌드하고 모든 오류가 해결되어야한다는 것입니다.
user2757415

56
1-Right CLick on your project folder, Choose Build Path > Configure Build Path
2-Select Libraries Tab and delete any arbitrary library present there.
3-Click on Add Library option, Select JRE System Library and click Next.
4-Choose last Radiobutton option Workspace default JRE and click Finish.
5-press f5 for refresh.
6-run ur program .

1
haha, omg 이것은 더 많은 문제와 오류를 일으켰습니다. 이제 이슈가 누락되었습니다. org.springframework : spring-context : jar : 4.3.14.RELEASE
Zack

9

이는 프로젝트에 추가 된 라이브러리에 올바른 경로가 없을 때 발생합니다.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭 (패키지 탐색기에서)
  2. 빌드 경로 가져 오기-> 빌드 경로 구성
  3. 라이브러리 탭을 선택하십시오.
  4. 오류가 발생한 jar 또는 클래스를 편집하여 경로 오류 수정 (올바른 경로 제공)

6

이 문제를 해결했습니다 ...

내 spring-core.jar에 문제가 있습니다. 여기에있는 전체 릴리스 디렉토리를 삭제했습니다. (나는 10 승이다).

C : \ Users ********. m2 \ repository \ org \ springframework \ spring-core \ 4.3.1.RELEASE

프로젝트> Maven> 프로젝트 업데이트를 마우스 오른쪽 버튼으로 클릭 했는데 느낌표가 사라졌습니다. 더 이상 문제가 없습니다.

정보를 찾은 출처는 다음과 같습니다.

http://crunchify.com/cannot-be-read-or-is-not-a-valid-zip-file-how-to-fix-maven-build-path-error-with-corrupted-jar-file/


4

이것은 나를 위해 작동합니다 : 프로젝트닫은 다음 다시 열면 eclipse가 새 프로젝트로 간주하고 올바른 빌드 경로를 감지합니다.


3

내 Mac osx Eclipse의 경우 다음 단계를 따랐습니다.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 빌드 경로 > 빌드 경로 구성을 선택합니다.
  2. 라이브러리 탭을 선택 하고 빌드 경로에서 오류를 일으키는 임의의 라이브러리 또는 기타 모든 항목을 삭제합니다.
  3. 라이브러리 추가 버튼을 클릭하고 JRE 시스템 라이브러리를 선택한 후 다음을 클릭합니다.
  4. 마지막 라디오 버튼 옵션 작업 공간 기본 JRE를 선택 하고 완료를 클릭하십시오.
  5. 프로젝트를 정리하고 빌드하십시오.

3

다른 답변 중 어느 것도 나를 위해 일하지 않았습니다. 빌드 경로 문제를 수정하고 새로 고침, 정리, 다시 빌드 및 다시 시작 (eclipse와 컴퓨터 모두)을 수행 한 후에도 여전히 작은 빨간색 느낌표가 나타납니다.

프로젝트닫고 (마우스 오른쪽 버튼 클릭, 프로젝트 닫기) 다시 열면 (닫힌 프로젝트를 두 번 클릭) 수정하여 Eclipse가 빌드 경로 문제가 수정되었음을 "알림"하는 것처럼 보였습니다.


1

이 문제를 몇 번 보았습니다 (이클립스 4.2가 설치된 가정용 컴퓨터에서 다시 발생했습니다).

강제로 다시 저장 (예 : 라이브러리 추가, 저장, 변경 등으로 클래스 경로 변경)은 일시적으로 작동합니다. 그러나 Eclipse가 다시 시작되면 문제가 다시 발생합니다.

궤도에서 Eclipse 작업 공간을 Nuking하면 영구적으로 수정됩니다 (다음 시간까지). 하지만 더 나은 방법이 있어야합니다!


1

내 Mac에서 이것이 나를 위해 일한 것입니다.

  1. 프로젝트> 정리 (이 후에도 오류 및 경고가 유지되거나 증가 함)
  2. Eclipse 닫기
  3. Eclipse를 다시 엽니 다 (오류가 잠시 표시되었다가 사라지고 경고가 남아 있음).

당신은 갈 수 있으며 이제 프로젝트를 실행할 수 있습니다.


1

이것은 나를 위해 일한 것입니다.

  1. ~/.m2/repository를 실행하여 거기로 이동하여 모든 것을 삭제했습니다 rm -rf. 모든 것이 삭제되었는지 확인하십시오.
  2. Eclipse 또는 STS 다시 시작
  3. project-> Maven-> update project를 마우스 오른쪽 버튼으로 클릭하십시오 .

0

불필요한 Jar가 라이브러리에 추가되었는지 확인하십시오. 그렇다면 라이브러리에서 해당 항아리를 제거하고 프로젝트를 한 번 청소하십시오. 그것은 나를 위해 일했습니다.


0

Eclipse에서 이것은 나를 위해 일했습니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. -> 속성-> 라이브러리 섹션; 추가 (모든 라이브러리)-> 라이브러리를 선택하고 제거를 클릭하고-> 확인을 누릅니다.


0

Play 프레임 워크에서이 성가신 문제가 발생했습니다. Eclipse가 불만족스러운 빌드 오류 를 알 수 있는 방법이 있다면 좋을 것입니다. 하나의 프로젝트로 프로젝트를 닫고를 사용하여 Eclipse 구성을 다시 빌드 한 다음 sbt eclipse다시 열 수있었습니다. 거의 동일한 프로젝트에서는 작동하지 않았습니다. 그러나 프로젝트를 삭제하고을 사용하여 Eclipse 구성을 다시 빌드 sbt eclipse하고 가져 오기가 트릭을 수행했습니다.



0

모든 것을 올바르게 수행했다고 생각하지만 Eclipse가 여전히 jar에 대해 불평하는 경우 jar가있는 폴더를 새로 고치고 eclipse가 프로젝트에 추가되었는지 확인하십시오. 파일 경로를 지정하는 것만으로는 (분명히) 충분하지 않습니다


0

이 문제에 여러 번 직면했으며 아래 단계에 따라 두 번 모두 해결되었습니다. 1. C : \ Users \로 이동합니다. 2. ".m2"폴더를 찾아 삭제합니다.

  1. 이제 Eclipse의 특정 프로젝트로 이동하고 프로젝트> Maven> 프로젝트 업데이트를 마우스 오른쪽 버튼으로 클릭합니다.

프로젝트가 업데이트 될 때까지 기다립니다. 제 경우에는 위의 단계에 따라 두 번 모두 해결되었습니다.


0

추가 경고를 받았습니다

The compiler compliance specified is 1.6 but a JRE 1.8 is used

이 경고를 해결하면 오류도 사라집니다. 단계는 다음과 같습니다.

마우스 오른쪽 버튼으로 클릭 한 다음을 클릭했습니다 Quick Fix. 열린 대화 상자 Open the Compiler Compliance property page에서을 선택 하고 Finish버튼을 클릭했습니다 .

(이것은 Java Compiler섹션 과 동일 합니다.)

이 대화 상자에서 나는 발견 Compiler compliance level드롭 다운을 변경할 1.61.8, 그리고 클릭 Apply and close.

내가 Compiler Settings Changed원하는지 묻는 메시지 상자 가 Build the project now?있습니다. 를 클릭했습니다 Yes.

빌드 경로 오류가 사라졌습니다.


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