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, só 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