IT TIP

Eclipse : Java 1.7 (언 바운드 라이브러리)에 대한 좌절

itqueen 2020. 10. 16. 19:18
반응형

Eclipse : Java 1.7 (언 바운드 라이브러리)에 대한 좌절


Eclipse의 새로운 설치에서 새로운 프로젝트에 문제가 있습니다. 재현 단계 :

  1. 이 Eclipse 버전 다운로드 : http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliosr

  2. c : \ program files \ eclipse java에 압축을 풉니 다 .

  3. Eclipse를 시작하십시오. 작업 공간 선택

  4. 파일 > 새로 만들기 > Java 프로젝트

  5. 프로젝트 이름 : Hello World . JRE : "실행 환경 JRE : JavaSE-1.7 사용"

  6. 히트 Next (다음)를 라이브러리 탭으로 이동합니다. 유일한 항목은 JRE 시스템 라이브러리 [JavaSE-1.7] (바인드 해제) 입니다. "언 바운드"는 무엇을 의미합니까? 어떻게 고치나요?

  7. 마침을 누르 십시오 .

예상 : 새로운 프로젝트가 잘 작동합니다.

실제 : 두 가지 오류가 있습니다.

The project cannot be built until build path errors are resolved HelloWord  Unknown Java Problem
Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'HelloWord' HelloWord  Build path Build Path Problem

내가 여기서 뭘 잘못하고 있니?

업데이트 : 아마도 내 컴퓨터에 실제로 Java 7 JDK가없는 것 같습니다. 어떻게 확신 할 수 있습니까?

업데이트 2 : Java 7이 실제로 아직 출시되지 않은 것 같습니다. 단.


1) 드라이브에서 Java가 설치된 위치를 확인하고 cmd 프롬프트를 열고 해당 위치로 이동하여 ". \ java -version"을 실행하여 정확한 버전을 찾으십시오. 또는 간단히 제어판에서 모듈 추가 / 제거를 확인하십시오.

2) 실제로 jdk 7을 설치 한 후 Eclipse에이를 알려야합니다. 창-> 환경 설정-> Java-> 설치된 JRE.


JDK를 설정하려면이 비디오를 시청할 수 있습니다 : JDK 설정 방법 . 그런 다음 JDK를 사용할 때 :

  1. 빌드 경로를 마우스 오른쪽 버튼으로 클릭하고 "Build Path"를 선택합니다.
  2. "Configure Build Path"를 선택합니다.
  3. "JRE 시스템 라이브러리 [JavaSE-1.7] (바인드 해제)"를 클릭하십시오.
  4. 편집
  5. "대체 JRE"를 선택합니다.
  6. "설치된 JRE .."버튼을 클릭합니다.
  7. 추가를 누릅니다.
  8. "표준 VM"추가 선택
  9. JRE 홈 디렉토리를 선택합니다. 일반적으로 "C : \ Program Files \ Java \ jre7"디렉토리에 있습니다.
  10. "마침"을 누르십시오.
  11. 새로 나타난 "Jre7"을 다시 확인합니다. "JRE 시스템 라이브러리 [JavaSE-1.7]"를 편집 할 때 이제 jre7에 대해 "대체 JRE"가 선택되었는지 확인합니다.

1) 빌드 경로 구성으로 이동하십시오. 2) 언 바운드 JRE 라이브러리를 제거합니다. 3) 라이브러리 추가-> JRE 시스템 라이브러리.

그런 다음 프로젝트 컴파일 및 완료 ..


https://jdk7.dev.java.net/ 에서 마일스톤 빌드 중 하나를 실제로 다운로드하고 설치 했습니까 ?

기능이 안정적이지 않더라도 기능을 사용할 수 있으므로 소프트웨어를 출시해서는 안됩니다.


대부분의 경우 Eclipse eclipse.ini 설치 후 변경됩니다. eclipse.ini에서 jdk를 변경하면 eclipse는 기본적으로이 jdk를 사용합니다.

새 버전의 Eclipse를 설치하고 jdk와 관련된 eclipse.ini를 변경하는 것을 잊었다 고 가정 해 보겠습니다. 그런 다음 Eclipse가 jdk를 찾습니다. 자동으로 발견 된 것이 자바 1.6이라고 가정 해 보겠습니다 (아무것도하지 않음).

maven (M2E)을 사용하고 1.7 jdk를 참조하면 실망스러운 메시지가 표시됩니다. 그러나 eclipse.ini에서 올바른 jdk를 구성하기 때문에 일반적으로 표시되지 않습니다.

제 경우였습니다. Eclipse에 구성되지 않은 jdk에 대한 pom을 참조했습니다.

스크린 샷에서 1.7이 Eclipse에서 구성되고 표시되는 것을 볼 수 있습니다. 이 경우 1.7과 호환되는 jre에 대한 pom을 참조해야합니다! 그렇지 않다면-> 실망스러운 메시지!

eclipse.ini에서 구성되고 설치된 jre에서 검색된 jdk 1.7


원인 : 이것은 lib와 JAR 경로가 다른 새 프로젝트를 가져올 때 일반적인 시나리오입니다.

이 문제에 직면하여 정확한 다음 단계를 사용하여 해결되었습니다.

  • 프로젝트 > 속성
  • 빌드 경로 > 빌드 경로 구성
  • "라이브러리" 탭을 선택합니다.
  • "라이브러리 추가"를 클릭하십시오.
  • 표시된 목록에서 "JRE 시스템 라이브러리"선택 합니다.
  • "다음"을 클릭 하고 "마침" 버튼을 클릭합니다.

이것은 시스템의 적절하고 유효한 JRE 경로를 가리킬 것입니다. 건배 :)


적용 가능한 키 값 특성 -Dosgi.requiredJavaVersion = 1.7 (또는) 1.8 (또는) 1.8로 eclipse.ini 파일을 업데이트했습니다. -저에게 효과적입니다.


eclipse.ini키-값 속성으로 업데이트 된 파일

-Dosgi.requiredJavaVersion=1.5 

...에

-Dosgi.requiredJavaVersion=1.8

내 JAVA 버전이기 때문입니다.

또한 JRE 1.8내 프로젝트 라이브러리로 선택

참고 URL : https://stackoverflow.com/questions/3542051/eclipse-frustration-with-java-1-7-unbound-library

반응형