[RESOLVIDO] Rodando .jar fora do Netbeans 6.8

9 respostas
H

Amigos,

Estou iniciando em Java usando o Netbeans 6.8 no Ubuntu 10.04.

Segui um tutorial e fiz uma calculadora bem básica. Gerei o arquivo .jar por meio do menu “Executar -> Limpar e construir projeto”, mas não consigo rodar o .jar gerado na pasta “dist”!

Tentando rodar o .jar clicando com o botão direito (no Nautilus) e selecionando “Abrir com Sun Java 6 Runtime”, mas nada ocorre. Nada ocorre também se eu digitar no terminal “java -jar Calculadora.jar”.

Quando digito no terminal “java Calculadora.jar”, tenho a seguinte resposta:

Exception in thread main java.lang.NoClassDefFoundError: Calculadora/jar

Caused by: java.lang.ClassNotFoundException: Calculadora.jar

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)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334)

Could not find the main class: Calculadora.jar. Program will exit.

Olhando dentro do pacote “Calculadora.jar” com o gerenciador de pacotes e vejo um arquivo “Main.class”.

O que está faltando para rodar meu “Calculadora.jar”?

9 Respostas

Janio.Barros

Cara,

tenta assim:

java -jar Calculadora

Posta ai o resultado.

j0nny

Tem como postar o código da classe?

H

Coloquei o pacote .jar em https://www.sendthisfile.com/nqfg3yHs8BRMJ0xtDzfDmqFl.

Tentei rodar “java -jar Calculadora” e deu “Unable to access jarfile Calculadora”.

Janio.Barros

Faltou a extensão.

Tenta assim:

java -jar Calculadora.jar
rodrigo.guri

pois e tenho alguns projetos que faço no netbeans
rodo o jar pelo prompt belezinha umas duas ou tres vezes
e de uma hora pra outra ele nao roda mais

bem como compilar os codigos fontes que gera no netbeans
ja tentou? nunca se consegue
so continuo usando o netbeans por causa da facilidade da interface gráfica que tem

Lindberg

eu uso, JCreator, faço tudo na unha

entao, tive que aprender classpath, criar os jar, executar …
fica mais facil de entender os problemas …

quando vc sabe onde estao os .jar, as classes,
quando compila pelo prompt do DOS, ver os erros, sem depender de IDE e vc
aprende muuuito …

quando vc iniciar com uma IDE, vc ja tem uma pagagem … de conhecimentos !!
depois que vc resolver essa pendencia, faz uma pesquisa …

vc vai aprender muito …

sucesso … t+

H

rodrigo.guri:
pois e tenho alguns projetos que faço no netbeans
rodo o jar pelo prompt belezinha umas duas ou tres vezes
e de uma hora pra outra ele nao roda mais

bem como compilar os codigos fontes que gera no netbeans
ja tentou? nunca se consegue
so continuo usando o netbeans por causa da facilidade da interface gráfica que tem

Copilei o projeto inteiro para .jar, (tecla F11). Você fala de copilar cada código, cada classe? Fora do Netbeans ou no próprio F11?

Estranho que a mesmo coisa ocorreu copilando usando Ubuntu ou Win XP!

viniciusgundim

Jovem sempre usei o netbeans no ubuntu 9.04 e nunca tive problemas com o .jar, de uma olhada tb no run do projeto (Clique em cima do projeto com o direito>propriedades>executar), de uma olhada na classe principal se não tiver nenhuma classe lá, vá em procurar e escolha sua classe, de um outro limpar e construir…

Qualquer coisa post aii!

H
viniciusgundim:
Jovem sempre usei o netbeans no ubuntu 9.04 e nunca tive problemas com o .jar, de uma olhada tb no run do projeto (Clique em cima do projeto com o direito>propriedades>executar), de uma olhada na classe principal se não tiver nenhuma classe lá, vá em procurar e escolha sua classe, de um outro limpar e construir...

Qualquer coisa post aii!

Resolvido, amigos. Boa dica.

Como iniciei informando, sou novo em java. Fui na classe Main.java (minha classe principal) e coloquei uma linha de código chamando meu form principal:

package calculadora;

public class Main {

    public static void main(String[] args) {

        new JFCalc().show(); // *********** Tive que colocar esta linha na mão *********** 
    }

}
Criado 10 de junho de 2010
Ultima resposta 11 de jun. de 2010
Respostas 9
Participantes 6