Não consigo configurar JDK JAVA + Ubuntu

2 respostas
U

Olá sou novo no fórum e estou aprendendo java. Estou tentando configurar o jdk no ubuntu e até consigo compilar um hello word usando o javac mas qdo tento rodar aparece um erro!

Segui o tutorial que está aki: http://fincadonolinux.zip.net/

Código simples pra testar:

public class TesteJava { public static void main(String args[]) { System.out.println("Testando..."); } }

Compilei com o javac mas qdo vou testar com o java, aparece esse erro:

root@phenrique- desktop:/home/phenrique/Desenvolvimento/Java/Programas/Testes# java TesteJava Exception in thread "main" java.lang.NoClassDefFoundError: TesteJava Caused by: java.lang.ClassNotFoundException: TesteJava at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

As variáveis de ambiente que configurei estão assim:

#Variaveis Java JAVA_HOME=/opt/Java/jdk1.6.0_07 export JAVA_HOME PATH=$PATH:$JAVA_HOME/bin export PATH CLASSPATH=$JAVA_HOME/lib export CLASSPATH MANPATH=$MANPATH:$JAVA_HOME/man export MANPATH

E eu coloquei essas variáveis ao final do arquivo:
$ gedit /etc/bash.bashrc

No java -version:

java -version java version "1.6.0_07" Java(TM) SE Runtime Environment (build 1.6.0_07-b06) Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)

Alguém pode me ajudar a resolver esse problema e acertar o jdk no ubuntu?

Grato!

2 Respostas

M

Olá,

Este problema não é problema de configuração do JDK, pelo que parece ele está ok, senão não mostraria este erro.

Você compilou a classe: javac TesteJava? Porque este erro é que a JVM não encontrou a classe que está tentando executar.

:wink:

U

marcossousa:
Olá,

Este problema não é problema de configuração do JDK, pelo que parece ele está ok, senão não mostraria este erro.

Você compilou a classe: javac TesteJava? Porque este erro é que a JVM não encontrou a classe que está tentando executar.

:wink:

Obrigado pela sua resposta marcossousa

Consegui resolver…pesquisei atrás do erro “java.lang.NoClassDefFoundError:” e cai num excelente artigo explicadando o problema. Era um problema de configuração no classpath.
Eu criei meu programa de teste em uma pasta pessoal e deixei configurado o classpath para as libs do java no diretório do jdk. Ai ele não encontrava msm.

Ta aí o link se alguém se esbarrar nesse problema bobo agora: http://www.antoniopassos.pro.br/blog/?p=103

E mais um artigo sobre classpath: http://www.guj.com.br/java.tutorial.artigo.108.1.guj

Até!

Criado 19 de setembro de 2008
Ultima resposta 19 de set. de 2008
Respostas 2
Participantes 2