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.