JRE-6 (OpenJDK) 업그레이드 후 Eclipse에 여러 문제가 있음 잘 작동 함 ) 아무것도

저는 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를 다시 설치하려고 시도했지만 아무런 도움이되지 않습니다.



답변

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

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

건배


답변

왜 그런지 모르겠지만

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

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


답변

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


답변

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

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

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

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

sudo apt-get --reinstall install tzdata-java

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


답변

나는 같은 문제가 있다고 덧붙이고 싶습니다. 동일한 업데이트 후 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)