2014-04-18 2 views
1

Eclipse에서 내 jre 버전을 업데이트하려고 시도했습니다. 설치 한 JRE에 jre 8을 추가했습니다. 내가 확인을 클릭합니다 그것은 나에게 오류 줄 때 :JRE 8로 Eclipse를 설정하는 방법은 무엇입니까?

The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from 
required .class files 

내가 JRE 8

누군가가이 문제를 해결하는 방법을 알고 사용하려고하는 경우에만 발생을?

인디고 이클립스를 사용합니다. 버전 : 서비스 릴리스 2

+0

어떤 이클립스 버전을 사용하고 있습니까? – Wintermute

+0

버전 : Indigo Service Release 2 –

+0

이 버전에 실제로 묶이지 않는다면 Java 8 이클립스 Keplar를 다운로드하십시오. 이것은 나를 위해 일하고있다 - 그러나 그것은 아직도 조금 버그가있다. – Wintermute

답변

0

새 작업 영역을 만듭니다. 새 자바 프로젝트를 만들고 jvm8을 jvm으로 선택하십시오. 기존 프로젝트에서 VM을 변경하는 것은 매우 어렵고 이전 vm으로 컴파일 된 캐시 된 클래스 파일이 예기치 않은 예측할 수없는 동작을 일으킬 수 있습니다.

+0

기존 (안드로이드) 프로젝트를 업데이트 할 수있는 방법이 있습니까? –

+0

런타임을 변경하려고 할 수는 있지만 내 생각에 새 프로젝트를 만들고 이전 프로젝트의 소스를 새 프로젝트로 복사하는 것이 더 쉽습니다. – Simone

0

이클립스 Kepler (4.3) 서비스 릴리스 2가 필요합니다. 이 업데이트 사이트에서 이클립스 자바 8을 사용 (도움말 ->하는 새로운 소프트웨어를 설치 ... -> 사용 사이트) : 여전히 자바 6과 사용하기 때문에

http://download.eclipse.org/eclipse/updates/4.3-P-builds/ 

그러나 안드로이드 프로젝트는 자바 8에서 도움이되지 않습니다 람다 식 또는 자바 7의 다이아몬드 연산자를 사용할 수 없습니다.

+0

인디고 이클립스를 사용하고, 인디고도 사용할 수 있을까요? 재생 해 주셔서 감사합니다. –

+0

아니요, Eclipse의 Java 8은 Kepler (4.3.2)와 내 게시물에 설명 된 추가 패치에서만 지원됩니다. 다른 버전에는 인디고가 없습니다. – Simulant

1

문제는 JVM 8.0에서 rt.jar입니다.

java.lang.CharSequence는 rt.jar 아래의 클래스입니다. JVM 7.0의 rt.jar에는 문제가 없지만 JVM 8.0의 rt.jar에는 Eclipse Indigo에 문제가 있습니다. 솔리 테이션 이클립스 케플러를 다운로드 중입니다. 케플러가있는 JVM 8.0은 문제가 없습니다.