JOptionPane não fecha no Ubuntu

Iniciado por peresjuliao, 24 de Março de 2009, 14:23

tópico anterior - próximo tópico

peresjuliao

Olá Comunidade?!

Estou usando o 'S.O' Ubuntu 8.10 e desenvolvi uma aplicação básica usando o JOptionPane veja o código abaixo:

xperimenta com o código assim....
view plaincopy to clipboardprint?

   1. import javax.swing.JOptionPane;   
   2.     
   3. public class HelloWorld {   
   4.     
   5.     public static void main(String[] args) {   
   6.     
   7.         JOptionPane.showMessageDialog(null, "Hello World!!!");   
   8.         System.exit(0); 
   9.     }   
  10.     
  11. } 

Usando o terminal eu dei os seguintes comandos: javac e depois java até ai tudo bem sem problemas, mas na hora que aparece a caixa de diálogo do JOptionPane depois não consigo fecha-la,
será por que?

O mais interessante é que tenho o netbeans 6.5 instalado e compilo este mesmo código e ele executa normalmente, mas quando compilo através de linha de comando o JOptionPane não fecha.
Também tenho o eclipse instalado e da o mesmo problema, já coloquei "System.exit(0);" mas não adiantou!!!!

peresjuliao

Olá, Comunidade

Então depois de uma grande pesquisa e testes consegui resolver o meu problema, então vou compartilhar pois conhecimento
nunca é demais. O Java que estava instalado no meu sistema operacional que é o Ubuntu 8.10 era o GCJ, ou seja o de código aberto que é mantido pela licença GNU/GPL ("Corrijam-me se estiver errado").

Vamos ao que interessa o código que estava executando, após ele ser executado não conseguia fecha-lo, então o que acontece e não
sei dizer a verdade é que o GCJ não é estavél ou sei lá.

Mas você pode fazer o seguinte para resolver este problema e mudar para JDK oficial da Sun, dê o seguinte comando

sudo update-alternatives --config java

vai aparecer:
There are 4 alternatives which provide `java'.

  Selection    Alternative
-----------------------------------------------
          1    /usr/lib/jvm/java-6-sun/jre/bin/java
          2    /usr/bin/gij-4.2
*+      3    /usr/lib/jvm/java-gcj/jre/bin/java
          4    /usr/bin/gij-4.1

e escolha 1 pronto.
Você pode rodar sem problemas

Valeu