Dúvida com Classpath

4 respostas
henry.everton

Bom dia!!!

estou meio que fazendo uma revisão do java agora que tenho um pouco mais de tempo…e estou com uma dúvida com classpath.
Peguei um tutorial de classpath muito bom e queria fazer um teste pratico sabe.
entao eu criei um classe Teste.java no diretório d:\desenvolvimento\teste\src\henry\teste, criei um pacote no mesmo arquivo como package henry.teste

Agora criei uma classe Isso.java que importa está classe Teste.

No Classpath do windows eu coloquei como endereço d:\desenvolvimento\teste\src

agora vem o problema:

Rodei a classe Teste.java e compilou normal,  que quando voce roda a classe ela da o erro:

D:\Desenvolvimento\Teste\src\henry\teste>java Teste

Exception in thread "main" java.lang.NoClassDefFoundError: Teste (wrong name: he

nry/teste/Teste)

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(Unknown Source)

at java.security.SecureClassLoader.defineClass(Unknown Source)

at java.net.URLClassLoader.defineClass(Unknown Source)

at java.net.URLClassLoader.access$000(Unknown Source)

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClassInternal(Unknown Source)

o segundo problema é:

Eu quero rodar a classe Isso.java que tem o tal do import e me da este erro quando rodo o javac

D:\Desenvolvimento\Teste\src>javac Isso.java

Isso.java:8: cannot find symbol

symbol  : constructor Teste(java.lang.String)

location: class henry.teste.Teste

Teste teste=new Teste(nome);

^

1 error

Isso seria por causa que ele nao encontrou o classpath? alguem tem como me dar um exemplo pratico para eu testar :?:

Desde já agradeço

4 Respostas

R

Caso queira apontar para o diretório corrente,use “.” no classpath

henry.everton

puts cara… nao entendi… tem como detalhar um pouco?

um exemplo?

henry.everton

hoje que está mais movimentado do que domingo… alguém pode me ajudar com isso?

R

idealmente,teu classpath deveria ser:

%JAVA_HOME%/jre/lib/rt.jar

Criado 9 de março de 2008
Ultima resposta 10 de mar. de 2008
Respostas 4
Participantes 2