programing

이클립스의 바인딩되지 않은 클래스 경로 컨테이너

showcode 2023. 5. 5. 10:01
반응형

이클립스의 바인딩되지 않은 클래스 경로 컨테이너

Subversive for Eclipse를 사용하여 프로젝트를 체크아웃했는데 다음 오류가 발생했습니다.

  • 빌드 경로 오류가 해결될 때까지 프로젝트를 빌드할 수 없습니다.
  • 바인딩되지 않은 클래스 경로 컨테이너: 'JRE 시스템 라이브러리[jdk1.5.0_08]'

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

대체 솔루션(또는 jdk1.5.0_08용 다운로드 링크)을 제공할 수 있는 사람이 있다면,그렇게 해 주시면 감사하겠습니다.

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

이클립스에서 다음으로 이동Window -> PreferencesJava에서 "설치된 JRE"를 선택한 후 상자 중 하나를 선택하여 기본 JRE를 지정합니다.확인을 클릭한 다음 프로젝트의 속성으로 돌아갑니다. 경로"한 후 합니다.Java 빌드 경로" 섹션으로 이동한 후 "라이브러리" 탭을 선택합니다.바인딩되지 않은 시스템 기본 라이브러리를 제거한 후 "라이브러리 추가" 단추를 누릅니다. 라이브러리를 선택하면 바로 할 수 !"JRE 시스템 라이브러리"를 선택하면 바로 이동할 수 있습니다!

FAQ를 고려할 때 프로젝트 파일을 공유하는 것은 장점이 있어야 하며 Java 프로젝트에 권장되는 방법이기도 합니다(개인적으로는 그렇게 하지 않을 것입니다.

다음 중 일부는 당신에게 도움이 될 것입니다.

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

해결 방법:

  • 프로젝트를 마우스 오른쪽 버튼으로 클릭 –> 빌드 경로 –> 빌드 경로 구성
  • JRE 라이브러리를 선택하고 편집을 클릭하고 편집 라이브러리 창에서 이클립스와 함께 구성된 대체 JRE를 선택한 후 마침을 클릭합니다.

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

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

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

그렇지 않으면 "추가" -> "표준 VM" -> "디렉토리"로 추가할 수 있도록 먼저 컴퓨터에 설치해야 합니다. 팝업 브라우저 창에서 "프로그램 파일\Java\Jre#" -> "ok"와 같은 경로를 선택합니다.이제 목록에서 선택할 수 있습니다.

  1. 프로젝트 폴더를 마우스 오른쪽 버튼으로 클릭하면 아래의 속성으로 이동합니다.
  2. Java 빌드 경로로 이동
  3. 라이브러리클릭
  4. 선택한다. 클래스 경로
  5. 오른쪽의 Add Library 버튼을 클릭합니다.
  6. JRE System Library를 선택하고 Next를 클릭한 후 Finish를 클릭합니다.
  7. 적용닫기를 클릭하면 IDE에서 오류가 사라집니다.

문제는 당신이 발생할 때 발생합니다.

  • 프로젝트 폴더를 이클립스 작업 공간으로 가져옵니다.(프로젝트에서 다른 Jre를 사용하는 경우).
  • 업데이트 또는 다시 설치 일식
  • Jre 또는 빌드 관련 설정을 변경합니다.
  • 또는 구성이 일치하지 않습니다.

잘못 구성된 각 파일에 대해개의 오류가 발생합니다.

  • 빌드 경로 오류가 해결될 때까지 프로젝트를 빌드할 수 없습니다.
  • 바인딩되지 않은 클래스 경로 컨테이너: 'JRE 시스템 라이브러리'입니다.

문제가 있는 프로젝트의 수가 적을 경우:

  1. 프로젝트를 선택하고 빠른 수정(Ctrl+1)을 적용
  2. 프로젝트의 JRE를 기본 JRE로 바꾸거나 대체 JRE 지정(또는 JDK)을 선택합니다.

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

또는 직접 Build Path-->프로젝트의 상황에 맞는 메뉴에서 라이브러리 추가를 선택합니다.


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

어느 하나

  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를 새로 고치거나 다시 시작합니다.모든 문제가 사라졌습니다.

OR

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

저는 JDK 1.7을 설치한 후에도 같은 문제를 겪었습니다.저는 제 PATH에 bin 디렉토리를 추가하여 수정했습니다.그래서 저는.

시스템>속성>고급>환경 변수

그리고 나서 추가했습니다.

C:\Program Files\Java\jdk1.7.0_55\bin;

그리고 나서 저는 이 지시를 따랐습니다.

http://clean-clouds.com/2012/12/06/how-to-install-and-add-jre7-in-eclipse/

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

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

공유 프로젝트를 최신 변경사항으로 업데이트한 후 공유 프로젝트에서 작업할 때 가끔 이런 일이 발생합니다.왜 그런지는 모르겠지만, 아마도 그들의 JRE 설치 경로가 나와 약간 다를 것입니다.

  1. 기본 설정으로 이동
  2. Java 검색 --> 설치된 JRE
  3. 목록에 하나 이상의 jdk가 추가되었는지 확인합니다(이미지 1).

이미지 1

  1. Apply(적용)를 클릭한 다음 "Apply and Close(적용 후 닫기)"를 클릭합니다.
  2. 그런 다음 프로젝트를 마우스 오른쪽 단추로 클릭하고 맨 아래에 있는 속성을 클릭합니다.
  3. Java --> Java 빌드 경로 --> 라이브러리 탭을 클릭합니다.
  4. 클래스 경로에서 제거를 선택하고 클릭하여 JRE 시스템 라이브러리를 제거합니다.
  5. 이제 Classpath를 클릭하고 Add Library --> JRE System Library --> Workspace default JRE --> Finish --> Apply --> Apply and Close(이미지 2)를 추가합니다.
  6. 프로젝트를 마우스 오른쪽 단추로 클릭합니다. --> 프로젝트

프로젝트 구성 확인

자바 메이븐 스프링 부트 프로젝트에만 적용 가능

내 환경

자바 버전: 18

스프링 부츠: 2.75

메이븐: 4.0.0

사용자 환경에서 사용할 수 없는 Java 버전을 실수로 지정한 경우 발생한 것과 동일한 오류가 반영될 수 있습니다.

다음으로 이동

  1. <your_application_root/>/pom.xml 그냥 여기로 가.

  2. <java.version>18</java.version>(터미널 명령) 터대로원하는(터미널 명령)java --version 너도 마찬가지야.pom.xml의 스크린랩

그리고.. 끝났어요:D

"Unbound classpath container: 'JRE System Library[jdk1.5.0_08]"이 표시된 오류 메시지를 클릭한 후 any를 클릭하고 빠른 수정을 선택합니다.빠른에서 가능한 옵션 목록이 표시됩니다.라이브러리 바꾸기를 선택합니다.설치한 라이브러리를 선택합니다.잘 부탁드립니다.

프로젝트를 가져오다가 유사 이슈가 발생했습니다.

문제는 "실행 환경 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"

를 사용하는 사용자용sdkman이것이 저를 도왔습니다.

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

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

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

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

브라보!

언급URL : https://stackoverflow.com/questions/2083461/unbound-classpath-container-in-eclipse

반응형