Eclipse의 언 바운드 클래스 경로 컨테이너


115

Subversive for Eclipse를 사용하는 프로젝트를 확인했는데 다음과 같은 오류가 발생합니다.

  • 빌드 경로 오류가 해결 될 때까지 프로젝트를 빌드 할 수 없습니다.
  • 바인딩 해제 된 클래스 경로 컨테이너 : 'JRE System Library [jdk1.5.0_08]'

두 번째 오류가 발생하자마자 첫 번째 오류가 해결 될 것이라고 가정합니다. JDK 1.5.0_08을 설치하고 프로젝트의 jre 시스템 라이브러리로 설정해야한다고 생각하지만 다운로드 할 곳을 찾을 수 없습니다. 가장 가까운 것은 JDK 1.5.0_22입니다.

누구든지 대체 솔루션 (또는 jdk1.5.0_08에 대한 다운로드 링크)을 제공 할 수 있다면 감사하겠습니다.

답변:


95

FAQ를 감안할 때 프로젝트 파일 공유는 이점이 있어야하며 Java 프로젝트에도 권장되는 방법입니다 (개인적으로는 그렇게하지 않겠습니다).

아마도 다음 중 일부가 당신을 위해 일할 것입니다.

  1. 프로젝트의 속성을 편집합니다 (프로젝트, 속성, Java 빌드 경로, 라이브러리, 라이브러리 제거 및 추가를 마우스 오른쪽 단추로 클릭).
  2. "프로젝트 파일"없이 프로젝트 파일 가져 오기
  3. http://java.sun.com/javase/downloads/index_jdk5.jsp 에서 JDK1.5를 설치 하고 경로를 수정할 수 있는지 확인합니다.

28
또는 4. 속성-> Java 빌드 경로-> 라이브러리 탭-> 잘못된 시스템 라이브러리 선택-> 편집 (오른쪽)-> 대체 JRE 선택-> 마침으로 이동합니다.
Rajkiran 2014-06-26

프로젝트 파일을 가져올 수없는 방법은 무엇입니까? 기존 프로젝트에는 옵션이 없습니다. aclipse 매우 익숙 미안
Ricker 실바

175

다음과 같은 방법으로 수정 된 작업 공간을 다시 만들 때 비슷한 문제가 발생했습니다.

Eclipse-> 환경 설정으로 이동하여 Java에서 "설치된 JRE"를 선택하고 상자 중 하나를 선택하여 기본 JRE를 지정하십시오. 확인을 클릭 한 다음 프로젝트 속성으로 돌아갑니다. "Java Build Path"섹션으로 이동하여 "Libraries"탭을 선택합니다. 바인딩 해제 된 시스템 기본 라이브러리를 제거한 다음 "라이브러리 추가"버튼을 클릭합니다. "JRE 시스템 라이브러리"를 선택하십시오.


9
이것은 나를 위해 일했습니다. 첫 번째 단계를 위해 Window-> Preferences로 이동해야했고 마지막 단계는 "Workspace default JRE"를 선택하고 Finish를 클릭하는 것입니다.
Steph

네, 이클립스에서 대화 상자의 위치는 지난 한두 번의 릴리스 동안 꽤 많이 움직였습니다. 이전 답변에서 볼 수있는 모든 기능은 여전히 ​​있지만 "X-> Y-> Z"경로는 종종 다릅니다.
Ti Strga

18

이 문제를 해결하려면 :

  • 프로젝트-> 빌드 경로-> 빌드 경로 구성을 마우스 오른쪽 단추로 클릭하십시오.
  • JRE 라이브러리를 선택하고 편집을 클릭하고 라이브러리 편집 창에서 Eclipse로 구성된 대체 JRE를 선택한 다음 완료를 클릭하십시오.

1
더 많이 했겠지만 한 번만 투표 할 수 있습니다. 저장 내 하루
그림자

7

이것은 꽤 오래된 질문이며 최근에 이것을 발견했습니다. 또한 대답은 Eclipse 속성의 설치된 JRE 섹션에 올바른 JDK가 등록되어 있는지 확인한다고 말합니다. 올바른 JDK가 등록되었고 기본값으로 표시되었지만 여전히이 오류가 발생했습니다. 빠진 조각이 하나 더 있습니다.

설치된 JRE 섹션에서 대상 런타임 환경의 이름이 가져온 프로젝트에 언급 된 것과 정확히 일치하는지 확인하십시오. 예를 들어 오류가 발생하면- Unbound classpath container: 'JRE System Library [JavaSE-1.8]'. 그런 다음 설치된 JRE에서 JDK 1.8을 등록 해야하며 해당 이름은 대괄호 안에 언급 된 정확한 값이어야합니다 JavaSE-1.8. 이 경우 .


실제로 이것은 답이고 문제가 해결되어야합니다.이 문제의 모든 문제는 당신이 준 이유 때문에 발생합니다. +1
과학적 방법

4

실제로이 문제는 기본 설정-> Java-> 설치된 JRE에서 수정됩니다. 원하는 JRE가 목록에 표시되는 경우 선택하기 만하면됩니다.

그렇지 않으면 먼저 컴퓨터에 설치해야 "추가"-> 표준 VM-> 디렉토리로 추가 할 수 있습니다. 팝업 브라우저 창에서 경로를 선택합니다 (예 : "program files \ Java \ Jre #")- > "확인". 이제 목록에서 선택할 수 있습니다.


3
  1. 프로젝트 폴더를 마우스 오른쪽 버튼 으로 클릭 하고 하단의 속성으로 이동 하십시오 .
  2. Java 빌드 경로 로 이동
  3. 클릭라이브러리 탭
  4. Classpath 선택
  5. 오른쪽의 라이브러리 추가 버튼을 클릭 하십시오.
  6. 선택 JRE 시스템 라이브러리를 하고 클릭 한 다음 다음 마침을
  7. 적용 및 닫기를 클릭 하면 오류가 IDE에서 사라집니다.


1

문제는 당신이

  • 프로젝트 폴더 를 Eclipse 작업 공간으로 가져 옵니다 (프로젝트가 다른 Jre를 사용하는 경우).
  • Eclipse 업데이트 또는 재설치
  • Jre 또는 빌드 관련 설정을 변경 합니다 .
  • 또는 구성 불일치가 있습니다.

당신은 얻을 각 잘못 파일이 오류를 .

  • 빌드 경로 오류가 해결 될 때까지 프로젝트를 빌드 할 수 없습니다.
  • 바인딩 해제 된 클래스 경로 컨테이너 : 'JRE System Library.

아니오. 문제가있는 프로젝트의 수가 적습니다.

  1. 프로젝트를 선택 하고 Quick fix 적용 (Ctrl + 1)
  2. 어느 쪽의 기본 JRE와 함께 프로젝트의 JRE를 교체 또는 대체 JRE를 지정 (또는 JDK를).

프로젝트 -> 속성 (컨텍스트 메뉴에서)-> Java 빌드 경로-> 라이브러리-> 현재 언 바운드 라이브러리 선택 -> 제거-> 라이브러리 추가-> Jre System마우스 오른쪽 버튼으로 클릭 하여 동일한 작업을 수행 할 수 있습니다. 라이브러리-> 기본 또는 대체 Jre를 선택 합니다.

또는 직접 빌드 경로-> 프로젝트의 컨텍스트 메뉴에서 라이브러리 추가를 선택합니다 .


그러나 프로젝트가 많을 때 이러한 문제를 해결하는 가장 좋은 방법은 다음과 같습니다.

어느 한 쪽

  1. 파일 탐색기 에서 현재 작업 공간 (프로젝트가있는)을 엽니 다 .
  2. 가져온 프로젝트의 .settings 폴더에있는 모든 org.eclipse.jdt.core.prefs 파일을 삭제합니다. ( 삭제시주의하십시오. .metadata 폴더 내의 파일이나 폴더는 삭제하지 마십시오. ) **
  3. 이제 프로젝트의 .classpath 파일 (오류가있는 파일)을 선택 하고 엽니 다. (예 : ++ 메모장과 같은) 강력한 텍스트 편집기에서 그들을.
  4. 라인 찾기 비슷한에를 <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> 와로 교체 <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  5. 모든 파일을 저장하십시오 . 그리고 Eclipse IDE를 새로 고치거나 다시 시작하십시오. 모든 문제가 사라졌습니다.

또는

프로젝트에서 사용하는 JRE를 가져 와서 컴퓨터에 설치 한 다음 지정합니다.


0

"Unbound classpath container : 'JRE System Library [jdk1.5.0_08]"을 표시하는 오류 메시지를 클릭하고 아무거나 빠른 수정을 선택하십시오. 신속하게 가능한 옵션 목록이 표시됩니다. 라이브러리 교체를 선택하십시오. 설치 한 라이브러리를 선택하십시오. 갈 수 있습니다.


0

프로젝트를 가져 오는 동안 비슷한 문제가 발생했습니다.

문제는 "실행 환경 JRE 사용"을 선택하고 가져 오는 프로젝트에서 사용되는 라이브러리보다 낮다는 것입니다.

이 문제를 해결하는 방법에는 두 가지가 있습니다.

1. 프로젝트를 처음 가져 오는 동안 :

in JRE tab select "USE project specific JRE" instead of "Use an execution environment JRE".

2. 작업 공간에서 프로젝트를 삭제하고 다시 가져옵니다. 이 시간:

select "Check out as a project in the workspace" instead of "Check out as a project configured using the new Project Wizard"

0

방금 빌드를 중지 한 이미 구성된 작업 공간에서 :

1. Right click the error
2. Select quick fix
3. Use workspace default JRE

최근 변경 사항으로 업데이트 한 후 공유 프로젝트에서 작업 할 때이 문제가 가끔 발생합니다. 왜 그런지 모르겠습니다. JRE 설치 경로가 어떻게 든 내 것과 약간 다를 수 있습니다.


0

를 사용하는 사람들에게는 sdkman이것이 도움이되었습니다.

사용 사례 :
식별자를 사용하고 있었고 8.0.202-amzn
다음과 같이 Azul Zulu를 설치하기로 결정했습니다.sdk install java 13.0.2-zulu

오류 : 그리고이 언 바운드 오류가 발생했습니다.

솔루션 :
1. Eclipse/ STS
2. 에서 프로젝트를 마우스 오른쪽 버튼으로 클릭 합니다. Build Path>를 선택합니다. Configure Build Path...
3. 라이브러리에서 JRE 라이브러리를 제거합니다 (제 경우) 8.0.202-amzn
4. 라이브러리에서 Modulepath>를 클릭합니다 Add Library...
. 5. JRE System Library를 클릭하고 다음을 클릭합니다.
6.을 선택 Alternate JRE하고 Installed JREs...
7을 클릭합니다. . 이전에 구성된 값이 있어야합니다.
8.있는 경우 편집하고,없는 경우 하나를 추가합니다.
9. 다음을 확인합니다 name. 13.0.2-zulu
10. 그리고 location(JRE 홈)은 다음과 같습니다 /Users/jumping_monkey/.sdkman/candidates/java/current
. 11. Apply and close
12를 클릭합니다.Finish
13을 짜잔!

프로젝트 탐색기에 JRE 시스템 라이브러리 [13.0.2-zulu]가 표시되고 모든 오류가 사라집니다.

브라보!

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