JRE-6 (OpenJDK) 업그레이드 후 Eclipse에 여러 문제가 있음


11

저는 12.04 LTS에 있으며 Eclipse Indigo를 사용하려고합니다.

오늘 아침 Ubuntu에서 다음 패키지를 업데이트했습니다.

icedtea-6-jre-cacao 6b24-1.11.3-1ubuntu0.12.04.1 교체 준비 (... / icedtea-6-jre-cacao_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb 사용) ...
교체 icedtea-6-jre-cacao 포장 풀기 ...
openjdk-6-jre-lib 6b24-1.11.3-1ubuntu0.12.04.1 교체 준비 (... / openjdk-6-jre-lib_6b24-1.11.4 사용) -1ubuntu0.12.04.1_all.deb) ...
교체 포장 풀기 openjdk-6-jre-lib ...
icedtea-6-jre-jamvm 6b24-1.11.3-1ubuntu0.12.04.1 교체 준비 중 ... /icedtea-6-jre-jamvm_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
교체 icedtea-6-jre-jamvm 교체 포장 풀기 ...
openjdk-6-jre-headless 6b24-1.11 교체 준비. 3-1ubuntu0.12.04.1 (... / openjdk-6-jre-headless_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb 사용) ...
교체 포장 풀기 openjdk-6-jre-headless ...
openjdk-6-jre 6b24-1.11.3-1ubuntu0.12.04.1 교체 준비 (... / openjdk-6-jre_6b24-1.11.4-1ubuntu0.12.04 사용) .1_amd64.deb) ...
교체 포장 풀기 openjdk-6-jre ...

그 후 (그러나 근본 원인이라고 맹세 할 수는 없습니다) Eclipse에서 다음과 같은 문제가 있습니다.

  • 가장 간단한 HelloWorld 프로그램을 시작하려고 할 때 (manual javac/ java에서는 잘 작동 함 ) 아무것도 얻지 못하거나 다음과 같이 나타납니다.

    "HelloWorld 시작"중에 내부 오류가 발생했습니다.
    org / eclipse / jdt / debug / core / JDIDebugModel

  • 콘솔 패널에 "오류 로그"탭이 있는데 오류가 있습니다.

    보기를 작성할 수 없습니다. 예기치 않은 예외가 발생했습니다.

    (사이에 필연적 NullPointerException이 스택 트레이스 따름 sun.util.calendar.ZoneInfoFile.getZoneIDs(ZoneInfoFile.java:785)org.eclipse.equinox.launcher.Main.main(Main.java:1386))

  • Installed JREs환경 설정 의 일부에 액세스하려고 하면 다음과 같은 팝업이 나타납니다.

    선택한 환경 설정 페이지를 작성할 수 없습니다.
    번들 org.eclipse.jdt.debug.ui를 자동으로 활성화하는 중에 오류가 발생했습니다 (162).

    그리고 환경 설정 탭은 An error has occurred when creating this preference page.

오늘까지 수동으로 설치 한 Eclipse (사이트에서 사용 가능한 공식 번들 중 하나)를 저장소 버전으로 바꾸려고했는데 동일한 오류가 발생했습니다.

Eclipse를 다시 작동 시키려면 어떻게해야합니까?

다른 사람이보고합니다 : 지난 밤에 업데이트 한 후에도 같은 일이 발생했습니다. 이미 -clean으로 Eclipse를 시작하고 새 작업 공간과 새로운 .eclipse 디렉토리를 시작하여 Eclipse와 Java를 다시 설치하려고 시도했지만 아무런 도움이되지 않습니다.


수용된 솔루션은 제대로 작동하지만 Oracle JRE를 사용 하고 작은 SWT 문제를 해결 하여 문제를 피할 수도 있습니다 .
유세비우스

답변:


18

나는 오늘 똑같은 문제가있었습니다. 먼저, 약간의 인터넷 검색으로 인해 귀하의 문제가 발생했습니다 (OpenJDK로 인한 것으로 생각되지 않았습니다). 조금 더 연구 한 후에 마침내이 이상한 행동을 해결했습니다 . 이 우분투 버그를 살펴보십시오 .

따라서 빠른 솔루션 은 그냥 실행하는 것입니다 sudo apt-get --reinstall install tzdata-java ( Java 런타임에서 사용하기 위해 시간대 및 일광 절약 시간 데이터 재설치 )

건배


OpenJDK 7에서도 일했습니다.
user68186

4

왜 그런지 모르겠지만

-Dcom.ibm.icu.util.TimeZone.DefaultTimeZoneType=ICU

끝에 eclipse.ini문제를 해결 한 것으로 보입니다.


2

예, Brüno의 답변이 저에게도 효과가있었습니다! 또한 개발중인 응용 프로그램에서 발생하는 버그를 수정했습니다. cacao가상 머신이 제거 된 최근 패키지 업그레이드 이후, 일광 절약 시간 인 데이터베이스의 타임 스탬프가 잘못 해석되었습니다 (1 시간 꺼짐). 그러나 다시 설치해도 문제 tzdata-java가 해결되었습니다.


0

Brüno의 제안이 잘 작동하는지 확인할 수 있습니다. 감사합니다!

다음은이 행을 eclipse.ini에 추가하여 문제를 해결합니다.

-Dcom.ibm.icu.util.TimeZone.DefaultTimeZoneType=ICU

또는 누락 된 패키지를 다시 설치하십시오.

sudo apt-get --reinstall install tzdata-java

우분투의 마지막 업그레이드 이후로 누락되고 손상된 패키지를 다루어 왔습니다!


0

나는 같은 문제가 있다고 덧붙이고 싶습니다. 동일한 업데이트 후 Eclipse에서 Java 클래스를로드하지 않았습니다. bruno가 amd64에 대해 게시 한 것과 동일한 버그

그러나 나는 즉시 일식으로 가서 업데이트를 확인 하지 않았습니다 . Eclipse를 두 번 업데이트 한 후에는 플러그인을로드조차하지 않습니다 (그래서 관점, Java 프로젝트 시작 등).

그런 다음 oracle의 jre로 업데이트했습니다. 문제가 지속됩니다.

이 재설치를 시도 하고 ~ / .eclipse /를 제거하고 깨끗한 재설치를 달성했습니다.

이 질문에 언급 된 문제는이 문제 를 해결 하지 못하지만 Bruno의 대답으로 해결되었습니다.

OpenJDK Runtime Environment (IcedTea7 2.3.2) (7u7-2.3.2-1ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.