[RESOLVIDO] Erro ao executar java em linha de comando

6 respostas
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.

6 Respostas

G

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…

Luis_Renato

gambazinho,

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

ArthurTurtle

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…

Vingdel

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.

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!

ArthurTurtle

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

Luis_Renato

Valeu.

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

Criado 2 de maio de 2011
Ultima resposta 3 de mai. de 2011
Respostas 6
Participantes 4