[RESOLVIDO] Erro ao executar java em linha de comando

Bom, primeiramente gostaria de informar que busquei no fórum resposta para meu problema e não encontrei.

Eu tenho uma classe e preciso executá-la por linha de comando, mas ele dá um erro:

Caused by: java.lang.ClassNotFoundException: Trabalho.Busca
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: TrabalhoGrafoI/Busca. Program will exit.

Eu achei primeiramente que estava sendo na passagem de parâmetros que eu estava fazendo, mas retirei a passagem e continua dando erro. Uso Linux Ubuntu 10.

A classe está dentro de um pacote e estou usando o comando java Trabalho/Busca para tentar executar (já tentei java -cp . Trabalho/Busca sem êxito).

Eu tentei achar na net algo sobre e não consegui, se alguém pudesse me ajudar agradeceria.

Luis,

para executar uma classe pela linha de comando, você precisa colocar o .java na pasta do seu classpath.
Lá vc compila(gera o .class) e depois executa.
já tive esses problemas várias vezes…

gambazinho,

Então, eles estão na mesma pasta e ao compilar não dá erro algum.

Luis Renato,

Você tem uma classe Trabalho e dentro dessa classe você tem o metodo busca?
Ou você tem a pasta Trabalho e a classe Busca?
Porque esse .ClassNotFoundException ta falando que não encontro a classe na pasta que você passo…

[quote=Luis Renato]
Bom, primeiramente gostaria de informar que busquei no fórum resposta para meu problema e não encontrei.

Eu tenho uma classe e preciso executá-la por linha de comando, mas ele dá um erro:

Caused by: java.lang.ClassNotFoundException: Trabalho.Busca
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: TrabalhoGrafoI/Busca. Program will exit.

Eu achei primeiramente que estava sendo na passagem de parâmetros que eu estava fazendo, mas retirei a passagem e continua dando erro. Uso Linux Ubuntu 10.

A classe está dentro de um pacote e estou usando o comando java Trabalho/Busca para tentar executar (já tentei java -cp . Trabalho/Busca sem êxito).

Eu tentei achar na net algo sobre e não consegui, se alguém pudesse me ajudar agradeceria.[/quote]

Boa Tarde, Luis Renato!

Qual a estrutura do pacote e o nome da classe que tu ta querendo executar?

Por favor, não entenda minha pergunta como idiota.

Abra o arquivo .java e na primeira linha o package. Se eles estiver:

package um.dois.tres;

A classe tem que estar dentro das pastas um/dois/tres e o comando deverá ser executado um nivel acima da pasta “um/”.

Exemplo: java um/dois/tres/classe

Estando na pasta que contém a pasta “um/”.

Acho que da pra entender essas explicação.

Qualquer coisa pergunta.

Abraço e boa sorte!

Fala Luiz Renato…
Cara eu fiz um esquemina aqui pra você, MUITOOO SIMPLES por sinal…

public class OlaMundo { public static void main(String[] args) { System.out.println("Ola mundo"); } }
Ai depois…
Export->Runnable JAR file ou JAR file.
Depois descompacta e roda assim pelo terminal (linux)
cd /home/seu_usuario/local_voce_estraiu
java OlaMundo
Saida:
Ola Mundo

Adapta pro seu problema…

flww espero ter ajudado

Valeu.

O problema era no pacote. Retirei todos .java e deu certo.