Problemas para executar arquivos java

3 respostas
M

Bom dia pessoal.

Estou com um problema aparentemente ‘simples’.

Crio meus programas e rodo no eclipse numa boa, mas quanto tento ir no prompt e dar um comando (java nome_do_arquivo) para executar acontece o seguinte:

C:\Documents and Settings\PROPRIETARIO\workspace\teste\regex>java Hello

Exception in thread main java.lang.NoClassDefFoundError: Hello (wrong name: regex/Hello)

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)

C:\Documents and Settings\PROPRIETARIO\workspace\teste\regex>

o programa que eu estou tentando executar é bem simples e não possui erros.
Preciso rodar pelo prompt pq preciso passar argumentos para a main, coisa que não sei como fazer pelo eclipse.

Obrigado e abraço a todos!

3 Respostas

Pedrosa

ClassPath de uma olhada nesse tutorial:

http://www.guj.com.br/java.tutorial.artigo.108.1.guj

T

Se a mensagem é "regex/Hello" é porque você teria de fazer:

C&gt java regex.Hello

(provavelmente seu programa está assim:

package regex;
public class Hello {
...
sech777

Esse erro aconteceu comigo. Você pode compilar do modo com o Moderador thingol disse, ou então, para não ter mais problemas:

C:\Users\Sech777>javac -d . suaClasse.java

Depois

C:\Users\Sech777>java suaClasse.java
Criado 15 de maio de 2007
Ultima resposta 15 de mai. de 2007
Respostas 3
Participantes 4