O Eclipse tem vários problemas após a atualização do JRE-6 (OpenJDK)

11

Estou no 12.04 LTS e tentando usar o Eclipse Indigo.

Esta manhã, o Ubuntu me fez atualizar os seguintes pacotes:

  

Preparando-se para substituir o icedtea-6-jre-cacao 6b24-1.11.3-1ubuntu0.12.04.1 (usando ... / icedtea-6-jre-cacao_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
  Desembalando a substituição icedtea-6-jre-cacao ...
  Preparando-se para substituir o openjdk-6-jre-lib 6b24-1.11.3-1ubuntu0.12.04.1 (usando ... / openjdk-6-jre-lib_6b24-1.11.4-1ubuntu0.12.04.1_all.deb) ...
  Descompactando substituição openjdk-6-jre-lib ...
  Preparando-se para substituir icedtea-6-jre-jamvm 6b24-1.11.3-1ubuntu0.12.04.1 (usando ... / icedtea-6-jre-jamvm_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
  Desembalar a substituição icedtea-6-jre-jamvm ...
  Preparando-se para substituir openjdk-6-jre-headless 6b24-1.11.3-1ubuntu0.12.04.1 (usando ... / openjdk-6-jre-headless_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
  Desembalar a substituição openjdk-6-jre-headless ...
  Preparando-se para substituir o openjdk-6-jre 6b24-1.11.3-1ubuntu0.12.04.1 (usando ... / openjdk-6-jre_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
  Desembalando a substituição openjdk-6-jre ...

Depois disso (mas não posso jurar que é a causa raiz), tenho os seguintes problemas no Eclipse:

  • Ao tentar iniciar o programa HelloWorld mais simples (que se comporta bem com o manual javac / java ), recebo nada ou:
      

    Ocorreu um erro interno durante: "Iniciando o HelloWorld".
       org / eclipse / jdt / depuração / core / JDIDebugModel

  •   
  • Eu recebo uma guia "Registro de erros" no painel do console, com um erro:

      

    Não foi possível criar a exibição: uma exceção inesperada foi lançada.

    (segue um consequente stacktrace NullPointerException entre sun.util.calendar.ZoneInfoFile.getZoneIDs(ZoneInfoFile.java:785) e org.eclipse.equinox.launcher.Main.main(Main.java:1386) )

  • Ao tentar acessar a parte Installed JREs das preferências, recebo um popup dizendo:

      

    Não é possível criar a página de preferências selecionada.
      Ocorreu um erro ao ativar automaticamente o pacote org.eclipse.jdt.debug.ui (162).

    E a guia de preferências diz An error has occurred when creating this preference page.

Até hoje eu tinha um Eclipse instalado manualmente (um dos pacotes oficiais disponíveis em seu site), tentei substituí-lo pela versão do repositório e recebo os mesmos erros.

O que devo fazer para fazer o Eclipse funcionar novamente?

Outra pessoa relata: O mesmo aconteceu comigo depois de atualizar a noite passada. Já tentei reinstalar o Eclipse e o Java, iniciando o Eclipse com -clean e iniciando uma nova área de trabalho e um novo diretório .eclipse, mas nada ajuda.

    
por Eusebius 12.09.2012 / 16:33

5 respostas

18

Eu tive exatamente o mesmo problema hoje. Primeiro, um pouco de googling me trouxe para o seu problema (não presume-se que seja devido ao OpenJDK). Depois de um pouco mais de pesquisa, finalmente resolvi esse comportamento estranho: dê uma olhada neste ubuntu -bug .

Portanto, a solução rápida é apenas executar sudo apt-get --reinstall install tzdata-java (reinstalando fuso horário e dados de horário de verão para uso por java runtimes )

Felicidades

    
por BottleNick 12.09.2012 / 18:56
4

Não sei porquê, mas colocando a linha

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

no final de eclipse.ini parece ter resolvido o problema.

    
por Oliver Ruebenacker 12.09.2012 / 19:09
2

Sim, a resposta de Bruno também funcionou para mim! Ele também corrigiu um bug que isso causou no aplicativo que estou desenvolvendo. Desde uma atualização de pacote recente na qual a máquina virtual cacao foi removida, os registros de data e hora em meu banco de dados que estavam no horário de verão foram interpretados incorretamente (desativada em uma hora). Mas reinstalar tzdata-java corrigiu isso também.

    
por z0r 17.09.2012 / 07:01
0

Posso confirmar que a sugestão de Brüno funciona bem. Obrigada!

O seguinte resolve o problema, adicionando esta linha ao eclipse.ini:

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

Ou reinstalar um pacote ausente.

sudo apt-get --reinstall install tzdata-java

Eu tenho lidado com pacotes perdidos e quebrados desde a última atualização do Ubuntu!

    
por JulioHM 12.09.2012 / 19:24
0

Eu gostaria de acrescentar que eu tive o mesmo problema; após a mesma atualização, uma classe java não estava sendo carregada pelo Eclipse. mesmo bug postado por bruno para amd64

Mas logo fui para o eclipse e verifiquei as atualizações não faça isso . Depois de atualizar duas vezes o Eclipse agora nem sequer carrega plugins (então não há perspectivas, inicie projetos java, etc)

Então atualizei para o jre do oracle; o problema persiste.

Eu estou tentando esta reinstalação , mais removido ~ / .eclipse / e consegui uma reinstalação limpa.

O problema declarado nesta questão não está resolvido fazendo isso, mas com a resposta de Bruno está resolvido agora.

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)
    
por quinestor 13.09.2012 / 23:31