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 para substituir 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) ...
Descompactando substituto icedtea-6-jre-cacao ...
Preparando 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 substituto openjdk-6-jre-lib ...
Preparando 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) ...
Descompactando icedtea-6-jre-jamvm
de substituição ... Preparando para substituir o openjdk-6-jre-headless 6b24-1.11. Para instalar o Ubuntu 17.04 no Ubuntu, execute o seguinte comando:
Descompactando o openjdk-6-jre-headless
de substituição ... Preparando 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) ...
Descompactando openjdk-6-jre de substituição ...

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 manual javac/ java), não recebo nada ou:

    Ocorreu um erro interno durante: "Iniciando o HelloWorld".
    org / eclipse / jdt / debug / 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 NullPointerException stacktrace entre sun.util.calendar.ZoneInfoFile.getZoneIDs(ZoneInfoFile.java:785)e org.eclipse.equinox.launcher.Main.main(Main.java:1386))

  • Ao tentar acessar a Installed JREsparte das preferências, recebo um pop-up dizendo:

    Não foi possível criar a página de preferências selecionada.
    Ocorreu um erro ao ativar automaticamente o pacote configurável 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 no 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 Java, iniciando o Eclipse com -clean e iniciando um novo espaço de trabalho e um novo diretório .eclipse, mas nada ajuda.

Eusébio
fonte
A solução aceita funciona bem, mas o problema também pode ser evitado usando um Oracle JRE e resolvendo um pequeno problema de SWT .
Eusébio

Respostas:

18

Eu tive exatamente o mesmo problema hoje. Primeiro, um pouco de pesquisa no Google me levou ao seu problema (não assumido como sendo devido ao OpenJDK). Depois de um pouco mais de pesquisa, finalmente resolvi esse comportamento estranho: dê uma olhada nesse bug do ubuntu .

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

Felicidades

BottleNick
fonte
Trabalhou para o OpenJDK 7 também.
user68186
4

Não faço ideia do porquê, mas colocando a linha

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

no final de eclipse.iniparece ter resolvido o problema.

Oliver Ruebenacker
fonte
2

Sim, a resposta de Brüno também funcionou para mim! Também corrigiu um bug que isso causava no aplicativo que estou desenvolvendo. Desde uma atualização recente do pacote na qual a cacaomáquina virtual foi removida, os carimbos de data e hora no meu banco de dados que estavam no horário de verão foram interpretados incorretamente (desativados por uma hora). Mas a reinstalação tzdata-javacorrigiu isso também.

z0r
fonte
0

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

A seguir, resolva 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 ausentes e quebrados desde a última atualização do Ubuntu!

JulioHM
fonte
0

Gostaria de acrescentar que 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 eu imediatamente fui para eclipse e verifiquei se há atualizações não fazem isso . Depois de atualizar duas vezes, o Eclipse agora nem carrega plug-ins (portanto, sem perspectivas, inicie projetos java, etc.)

Então atualizei para o oracle's jre; o problema persiste.

Eu tentei reinstalar , removi ~ / .eclipse / e consegui uma reinstalação limpa.

O problema indicado nesta pergunta não é resolvido com isso, mas com a resposta de Bruno agora está resolvido.

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)
quinestor
fonte