Autor Tópico: [RESOLIDO] Rodando .jar fora do Netbeans 6.8  (Lida 2112 vezes)

Offline HugoSalvador

  • Usuário Ubuntu
  • *
  • Mensagens: 41
    • Ver perfil
[RESOLIDO] Rodando .jar fora do Netbeans 6.8
« Online: 08 de Junho de 2010, 02:20 »
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"?
« Última modificação: 11 de Junho de 2010, 13:04 por HugoSalvador »

Offline HugoSalvador

  • Usuário Ubuntu
  • *
  • Mensagens: 41
    • Ver perfil
Re: Rodando .jar fora do Netbeans 6.8
« Resposta #1 Online: 11 de Junho de 2010, 13:04 »
Resolvido, amigos.

Fui na classe Main.java (minha classe principal) e coloquei uma linha de código chamando meu form principal:

Código: [Selecionar]
   package calculadora; 
     
   public class Main { 
     
       public static void main(String[] args) { 
     
           new JFCalc().show(); // *********** Tive que colocar esta linha na mão ***********   
       } 
     
    }