Pra ser sincero, eu nunca atualizei o eclipse anteriormente. Sempre baixei um novo, mas agora resolvi ver como funciona e se funciona esse recurso.
O eclipse que estou utilizando é o mesmo descrito aqui:
http://www.thiagovespa.com.br/blog/2010/08/27/instalacao-do-eclipse-jboss-tools/
Junto com o JBoss Tools e com os plugins:
http://www.thiagovespa.com.br/blog/2010/08/27/oracle-enterprise-pack-for-eclipse-11g/
http://www.thiagovespa.com.br/blog/2010/08/27/eclipse-com-subversion-subclipse/
Para atualizar o eclipse, ir em Help, Check for Updates. Deverá aparecer a seguinte tela:
No meu caso, eu vi que uma janela abriu rapidamente atrás da janela de Available Updates e fui verificar. Fechei a janela de Available Updates e encontrei o seguinte:
Estava escrito a seguinte mensagem: No repository found at http://download.jboss.org/jbosstools/updates/helios/. Realmente esse update site não existe. Procurando um pouco na internet, achei o seguinte endereço: http://download.jboss.org/jbosstools/updates/requirements/helios/ - esse existe :).
O mundo não é perfeito... Achei no Jira do JBoss uma tarefa em aberto que iria criar um mirror pro local correto:
https://jira.jboss.org/browse/JBIDE-5929
Outra (fechada) que o rapaz teve esse problema e resolveu alterando o update site:
https://jira.jboss.org/browse/JBIDE-6937
E um bug (aberto) para resolver esse problema
https://jira.jboss.org/browse/JBIDE-6982
Então vamos ao nosso workaround: Acessar Window, Preferences e procurar pelo Update Site com problema.
Colocar um nome pra ficar mais fácil gerenciarmos posteriormente e alterar pro seguinte site: http://download.jboss.org/jbosstools/updates/requirements/helios/ - pressionar ok nas duas janelas. Executei os mesmo procedimentos anteriores, Help, Check for Updates e o erro sumiu!
Marque o que deseja atualizar. No meu caso eu selecionei todos e cliquei em Next. Apareceu uma tela para você revisar e confirmar as atualizações, clique em Next. Concorde com os termos se deseja prosseguir e clique em Finish. Pra minha tristeza, outro problema:
An error occurred while collecting items to be installed
session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
Could not initialize NSS
Could not initialize NSS
Uma busca no Google me direcionou para problemas com o Subclipse, mas achei um site que fez eu chegar na solução: http://meera-subbarao.blogspot.com/2010/08/hudson-ubuntu-1004-and-openjdk.html - o problema era no Hudson e não no eclipse, mas era o mesmo problema, então resolvi averiguar.
[cc lang="bash"]thiago@thiago-desktop:~$ java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.1) (6b18-1.8.1-0ubuntu1)
OpenJDK 64-Bit Server VM (build 16.0-b13, mixed mode)[/cc]
Era a mesma versão do Ubuntu e com o mesmo JDK. Vamos alterar para verificar se o problema está resolvido.
[cc lang="bash"]thiago@thiago-desktop:~$ sudo update-alternatives --config java
[sudo] password for thiago:
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/ia32-java-6-sun/jre/bin/java 63 manual mode
2 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
3 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/java-6-sun/jre/bin/java to provide /usr/bin/java (java) in manual mode.
thiago@thiago-desktop:~$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)[/cc]
Fechei e abri o Eclipse, confirmei a versão do java no Eclipse indo em Help, About Eclipse, Installation Details, Configuration:
Tudo ok, problema resolvido! Realizei os mesmos procedimentos anteriores. Se aparecer alguma tela que esteja instalando um software não assinado, basta clicar em Ok para prosseguir. Ao terminar, selecionar Restart Now.
Pronto! Update realizado. Apesar dos problemas encontrados, todos foram resolvidos. Isso graças à contribuição da nossa comunidade. Espero poder ajudar a todos que tiverem problemas semelhantes e qualquer problema é só avisar.