NetBeans nao gera jar correto

6 respostas
blackfalcon

Ola pessoal, estou gerando o jar pelo netbeans mas nao esta abrindo dando dois cliques na aplicação. Porem, se eu for executar pelo proprio netbeans, a aplicaçao abre normal. Voces sabem porque isso esta acontecendo?

Abraços

6 Respostas

A

O Netbeans procura automaticamente o Main.java para ser a classe principal do teu sistema. Se o teu JFrame, ou o que quer que seja, não estiver nominado como Main ou com o main fazendo referência a ele, então ele não vai gerar o jar corretamente. Existem formas de você trocar o Main, é só dar uma lida ^^

blackfalcon

o metodo main esta dentro de uma classe chamada SplashScreen, e no manifest que foi gerado pelo netbeans, ela esta corretamente setada la.

blackfalcon

Olha so como esta minha classe SplashScreen:

package Principal;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.UIManager;

public class SplashScreen extends javax.swing.JFrame {

    static public SessionDataBase sessionDataBase;

    public SplashScreen() {
        initComponents();
        this.setLocationRelativeTo(this);
        this.setVisible(true);
        sessionDataBase = new SessionDataBase();
        Retaguarda retaguarda = new Retaguarda();

        retaguarda.setVisible(true);
        this.setVisible(false);
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        lbl_ImagemFundo = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setUndecorated(true);
        getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        lbl_ImagemFundo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Utilitarios/Icones/SplashScreen.jpg"))); // NOI18N
        getContentPane().add(lbl_ImagemFundo, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

        pack();
    }// </editor-fold>

    public static void main(String args[]) {
        try {
            JFrame.setDefaultLookAndFeelDecorated(true);
            //UIManager.setLookAndFeel("org.fife.plaf.Office2003.Office2003LookAndFeel");
            //UIManager.setLookAndFeel("org.fife.plaf.OfficeXP.OfficeXPLookAndFeel");
            UIManager.setLookAndFeel("org.fife.plaf.VisualStudio2005.VisualStudio2005LookAndFeel");
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Ocorreu algum erro ao carregar o Look And Feel");
        }
        SplashScreen splash = new SplashScreen();



    }
    // Variables declaration - do not modify
    private javax.swing.JLabel lbl_ImagemFundo;
    // End of variables declaration
}

O que tem de errado ai amigo que eu precise consertar? Eu tentei pelo dos com o java -jar e realmente falou o que voce disse, mas nao sei como resolver.

Abraços

blackfalcon

Pessoal, ainda nao consegui solucionar minha duvida, alguem por favor poderia me ajudar?

O Arquivo manifest esta sendo criado dentro do META-INF da seguinte maneira:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.0
Created-By: 1.6.0_03-b05 (Sun Microsystems Inc.)
Main-Class: Main
Class-Path: lib/miglayout-3.7.jar lib/substance.jar lib/AbsoluteLayout
 .jar lib/OfficeLnFs_2.7.jar lib/${libs.LAF_CSharp.classpath} lib/${li
 bs.MySQL-Connector.classpath} lib/hibernate3.jar lib/antlr-2.7.6.jar 
 lib/commons-collections-3.1.jar lib/dom4j-1.6.1.jar lib/javassist-3.9
 .0.GA.jar lib/jta-1.1.jar lib/mysql-connector-java-5.1.12-bin.jar lib
 /antlr-2.7.6.jar lib/asm.jar lib/asm-attrs.jar lib/cglib-2.1.3.jar li
 b/commons-collections-2.1.1.jar lib/commons-logging-1.1.jar lib/dom4j
 -1.6.1.jar lib/ehcache-1.2.3.jar lib/jdbc2_0-stdext.jar lib/jta.jar l
 ib/hibernate3.jar lib/hibernate-tools.jar lib/hibernate-annotations.j
 ar lib/hibernate-commons-annotations.jar lib/hibernate-entitymanager.
 jar lib/javassist.jar lib/ejb3-persistence.jar lib/antlr-2.7.6.jar li
 b/caelum-stella-core-1.2.jar lib/commons-collections-3.1.jar lib/dom4
 j-1.6.1.jar lib/hibernate3.jar lib/javassist-3.9.0.GA.jar lib/jta-1.1
 .jar lib/mysql-connector-java-5.1.12-bin.jar lib/slf4j-api-1.5.8.jar 
 lib/slf4j-api-1.6.1.jar lib/jcl-over-slf4j-1.6.1-sources.jar lib/jcl-
 over-slf4j-1.6.1.jar lib/jul-to-slf4j-1.6.1-sources.jar lib/jul-to-sl
 f4j-1.6.1.jar lib/log4j-over-slf4j-1.6.1-sources.jar lib/log4j-over-s
 lf4j-1.6.1.jar lib/slf4j-api-1.6.1-sources.jar lib/slf4j-ext-1.6.1-so
 urces.jar lib/slf4j-ext-1.6.1.jar lib/slf4j-jcl-1.6.1-sources.jar lib
 /slf4j-jcl-1.6.1.jar lib/slf4j-jdk14-1.6.1-sources.jar lib/slf4j-jdk1
 4-1.6.1.jar lib/slf4j-log4j12-1.6.1-sources.jar lib/slf4j-simple-1.6.
 1.jar lib/slf4j-log4j12-1.6.1.jar lib/slf4j-migrator-1.6.1.jar lib/sl
 f4j-nop-1.6.1-sources.jar lib/slf4j-nop-1.6.1.jar lib/slf4j-simple-1.
 6.1-sources.jar lib/eclipselink-2.0.2.jar lib/eclipselink-javax.persi
 stence-2.0.jar
X-COMMENT: Main-Class will be added automatically by build

E o Main nao esta em nenhum pacote mesmo. O Codigo do Main esta assim:

import Principal.SplashScreen;
import javax.swing.JFrame;
import javax.swing.UIManager;
import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args) {

        try {
            JFrame.setDefaultLookAndFeelDecorated(true);
            //UIManager.setLookAndFeel("org.fife.plaf.Office2003.Office2003LookAndFeel");
            //UIManager.setLookAndFeel("org.fife.plaf.OfficeXP.OfficeXPLookAndFeel");
            UIManager.setLookAndFeel("org.fife.plaf.VisualStudio2005.VisualStudio2005LookAndFeel");
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Ocorreu algum erro ao carregar o Look And Feel");
        }
        SplashScreen splash = new SplashScreen();
    }
}

Alguem sabe o porque esta acontecendo isso?

Abraços

gpd38

Clica com o botao direito do mouse em cima de seu projeto e defina ele como padrao, caso nao esteja, pois ja aconteceu de dar erro no jar e era isso.

Flw

blackfalcon

Bem, nao cheguei fazer isso, mas exclui o projeto e inclui novamente, e joguei as classes dentro do projeto, dai funcionou.

Acredito que tenha dado erro no build.xml, mas agora esta ok.

Obrigado pela ajuda amigo.

Abraços

Criado 26 de julho de 2010
Ultima resposta 29 de jul. de 2010
Respostas 6
Participantes 3