Erro ao executar .class

1. Erro ao executar .class

Gustavo Quirino Ferreira
gustavoferreira

(usa Ubuntu)

Enviado em 09/02/2009 - 22:26h

Olá pessoal!

Estou tendo um problema: sou novato em Linux, coloquei o Ubuntu e instalei o Java, em seguida configurei as variáveis de ambiente no arquivo /etc/bash.bashrc colocando o seguinte no final:
export JAVA_HOME=/home/gustavo/Java/jdk1.6.0_12
export PATH=:/home/gustavo/Java/jdk1.6.0_12/bin:$PATH
Testei e o javac está funcionando, conseguiu compilar um arquivo.java direitinho mas na hora de executar dá pau!
Instalei o Java em: /home/gustavo/Java
Sendo como root ou não dá isso:
(todos os passos que dei até apresentar o erro)

gustavo@gustavo-desktop:~$ cd /home/gustavo/Desktop
gustavo@gustavo-desktop:~/Desktop$ javac Teste.java
gustavo@gustavo-desktop:~/Desktop$ java Teste
Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/gustavo/Java/jdk1.6.0_12/jre/lib/i386/xawt/libmawt.so: libXext.so.6: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1674)
at java.lang.Runtime.load0(Runtime.java:770)
at java.lang.System.load(System.java:1005)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1695)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:38)
at sun.awt.DebugHelper.<clinit>(DebugHelper.java:29)
at java.awt.Component.<clinit>(Component.java:560)
at Teste.main(Teste.java:6)
gustavo@gustavo-desktop:~/Desktop$ su
Senha:
root@gustavo-desktop:/home/gustavo/Desktop# java Teste
Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/gustavo/Java/jdk1.6.0_12/jre/lib/i386/xawt/libmawt.so: libXext.so.6: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1674)
at java.lang.Runtime.load0(Runtime.java:770)
at java.lang.System.load(System.java:1005)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1695)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:38)
at sun.awt.DebugHelper.<clinit>(DebugHelper.java:29)
at java.awt.Component.<clinit>(Component.java:560)
at Teste.main(Teste.java:6)
root@gustavo-desktop:/home/gustavo/Desktop#



  


2. Re: Erro ao executar .class

Rafael
rafastv

(usa Slackware)

Enviado em 09/02/2009 - 23:09h

Execute o comando "which java" para saber qual java está sendo chamado no momento da execução. Pode ser que você tenha duas máquinas virtuais instaladas em sua máquina...se for o caso, remova ou renomeie a jvm antiga para java2 por exemplo.

Boa sorte,


3. Re: Erro ao executar .class

Gustavo Quirino Ferreira
gustavoferreira

(usa Ubuntu)

Enviado em 09/02/2009 - 23:23h

Dá como comando inexistente...



4. Re: Erro ao executar .class

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 09/02/2009 - 23:47h

Olá, dependendo da sua versão do Ubuntu(8.04 em diante), os pacotes do JDK da Sun já estão inclusões. Logo, a instalação e configuração do PATH, ocorre de maneira automática.
Tente localizar onde você instalou o JDK, para configurar as variáveis de ambiente.
Tente
whereis java
Aí é configurar no arquivo correto.

Abraços


5. Re: Erro ao executar .class

Gustavo Quirino Ferreira
gustavoferreira

(usa Ubuntu)

Enviado em 09/02/2009 - 23:58h

é a versão 8.10
Já tentei tanta coisa...


6. Re: Erro ao executar .class

Gustavo Quirino Ferreira
gustavoferreira

(usa Ubuntu)

Enviado em 10/02/2009 - 12:02h

Estranho?!?! Com esse comando que o nosso amigo nos falou o console me informou o seguinte: /usr/share/java
Mas eu tinha instalado em: /home/gustavo/Java Inclusive vi as pastas novas que apareceram...


7. Re: Erro ao executar .class

Gustavo Quirino Ferreira
gustavoferreira

(usa Ubuntu)

Enviado em 10/02/2009 - 12:17h

Mudando o arquivo arquivo bash.bashrc com a variável JAVA_HOME com o endereço /usr/share/java não deu certo.
Agora nem compilar não compila mais.
Dentro dessa pasta(/usr/share/java) tem apenas um .jar
Me ajudem pessoal...resolvi mudar pro linux e estou perdendo muito tempo com isso. Acho que vou ter que voltar pro Windows....






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts