.JAR não faz nada ao executar

6 respostas
S

Boa tarde a todos, estou desenvolvendo um projeto para a faculdade, porém quando gerei o .JAR pelo netbeans e tentei executá-lo, nada acontece.

Procurei já por todas as dúvidas que citam o .jar aqui no forum, tentei todas as soluções citadas, mas sem êxito.

MANIFEST:

Manifest-Version: 1.0
Created-By: 1.7.0_07-b11 (Oracle Corporation)
Class-Path: lib/jaybird-full-2.2.2.jar lib/AbsoluteLayout.jar lib/ecli
pselink-2.3.2.jar lib/javax.persistence-2.0.3.jar lib/org.eclipse.per
sistence.jpa.jpql_1.0.1.jar lib/beansbinding-1.2.1.jar lib/iText-2.1.
5.jar lib/jcommon-1.0.17.jar lib/jfreechart-1.0.14-experimental.jar l
ib/jfreechart-1.0.14-swt.jar lib/jfreechart-1.0.14.jar lib/swtgraphic
s2d.jar lib/commons-beanutils-1.8.0.jar lib/commons-digester-1.7.jar
lib/commons-javaflow-20060411.jar lib/commons-logging-1.0.4.jar lib/f
ont.jar lib/groovy-all-1.7.5.jar lib/iText-2.1.7.jar lib/jasperreport
s-4.0.0.jar lib/log4j-1.2.15.jar lib/mysql-connector-java-5.1.10-bin.
jar lib/jcalendar-1.3.3.jar
Main-Class: View.Teste
X-COMMENT: Main-Class will be added automatically by build

Quando tento executar via prompt de comandos:

Exception in thread main java.lang.NoClassDefFoundError: view/tela_login

at View.Teste.main(Teste.java:18)

Caused by: java.lang.ClassNotFoundException: view.tela_login

at java.net.URLClassLoader$1.run(Unknown Source)

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

 1 more

Classe View.Teste:

public class Teste {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        tela_login test = new tela_login();
        test.show();
    }
}

Muito obrigado desde já.

6 Respostas

fabiocortolan

Posta o codigo da sua classe tela_login

S
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package view;

import View.Menu;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import persistence.ConnectionFactory;

/**
 *
 * @author 0040481111026
 */
public class tela_login extends javax.swing.JFrame {

    
    public static int permissao;
    /**
     * Creates new form tela_login
     */
    public tela_login() {
        
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
   
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jPanel2 = new javax.swing.JPanel();
        txtLogin = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        txtSenha = new javax.swing.JPasswordField();
        jLabel4 = new javax.swing.JLabel();
        btnEntrar = new javax.swing.JButton();
        btnLembrar = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setMinimumSize(new java.awt.Dimension(800, 400));
        setResizable(false);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowActivated(java.awt.event.WindowEvent evt) {
                formWindowActivated(evt);
            }
        });

        jPanel1.setBackground(new java.awt.Color(241, 242, 234));
        jPanel1.setMaximumSize(new java.awt.Dimension(800, 400));
        jPanel1.setMinimumSize(new java.awt.Dimension(800, 400));
        jPanel1.setPreferredSize(new java.awt.Dimension(800, 400));
        jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jPanel2.setBackground(new java.awt.Color(241, 242, 234));
        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Efetuar Login", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Verdana", 0, 10))); // NOI18N
        jPanel2.setToolTipText("");
        jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        txtLogin.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N
        jPanel2.add(txtLogin, new org.netbeans.lib.awtextra.AbsoluteConstraints(184, 53, 139, -1));

        jLabel2.setFont(new java.awt.Font("Verdana", 0, 12)); // NOI18N
        jLabel2.setText("Login:");
        jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(127, 54, -1, -1));

        jLabel3.setFont(new java.awt.Font("Verdana", 0, 12)); // NOI18N
        jLabel3.setText("Senha:");
        jPanel2.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(121, 93, -1, -1));

        txtSenha.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N
        jPanel2.add(txtSenha, new org.netbeans.lib.awtextra.AbsoluteConstraints(184, 91, 139, -1));

        jPanel1.add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 130, 480, 160));

        jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/view/icon.jpg"))); // NOI18N
        jPanel1.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(-10, 0, -1, -1));

        btnEntrar.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N
        btnEntrar.setText("Entrar");
        btnEntrar.setPreferredSize(new java.awt.Dimension(140, 34));
        btnEntrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEntrarActionPerformed(evt);
            }
        });
        jPanel1.add(btnEntrar, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 310, -1, -1));

        btnLembrar.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N
        btnLembrar.setText("Lembrar Senha");
        btnLembrar.setPreferredSize(new java.awt.Dimension(140, 34));
        btnLembrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnLembrarActionPerformed(evt);
            }
        });
        jPanel1.add(btnLembrar, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 310, -1, -1));

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 800, javax.swing.GroupLayout.PREFERRED_SIZE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 400, javax.swing.GroupLayout.PREFERRED_SIZE)
        );

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-800)/2, (screenSize.height-400)/2, 800, 400);
    }// </editor-fold>                        

    private void formWindowActivated(java.awt.event.WindowEvent evt) {                                     
        // TODO add your handling code here:
    }                                    

    private void btnEntrarActionPerformed(java.awt.event.ActionEvent evt) {                                          

        try {
            java.sql.Connection connection;
            connection = ConnectionFactory.getConnection(ConnectionFactory.FIREBIRD);
            java.sql.Statement stmt = connection.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM usuario");
            //where LOGIN = " + txtLogin.getText()
                     int flag = 0; 
            while (rs.next()) {
                if(txtLogin.getText().equals(rs.getString(1)) && txtSenha.getText().equals(rs.getString(2))){
                    permissao = Integer.valueOf(rs.getString(3));                    
                    Menu menu = new Menu();
                    menu.show();
                    this.dispose();
                    flag = 1;
                    break;
                }
            }
            if (flag == 0)
                JOptionPane.showMessageDialog(null, "Login ou Senha Incorretos", "Erro", 3);      
            
            //jcbCodCli.updateUI(); // atualiza a visualizacao do combo, só para garantir :D

        } catch (IOException ex) {
            Logger.getLogger(tela_login.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(tela_login.class.getName()).log(Level.SEVERE, null, ex);
        }
        /*
        Menu menu = new Menu();
        menu.show();
        this.dispose();
        */
    }                                         

    private void btnLembrarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        JOptionPane.showMessageDialog(null, "Por favor, contate um dos administradores da empresa para recuperar sua senha.", "lembrar", 3);
        // TODO add your handling code here:
    }                                          

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
       
        /*
         * Set the Nimbus look and feel
         */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /*
         * If Nimbus (introduced in Java SE 6) is not available, stay with the
         * default look and feel. For details see
         * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */

        //</editor-fold>

        /*
         * Create and display the form
         */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new tela_login().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                     
    private javax.swing.JButton btnEntrar;
    private javax.swing.JButton btnLembrar;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JTextField txtLogin;
    private javax.swing.JPasswordField txtSenha;
    // End of variables declaration                   
}
S

alguem? :frowning:

Vodga

você cria um .jar apertando F11?
foi na pasta aonde ta teu projeto/dist/nomedo.jar ?
executou ele e nao apareceu nada?
aperte Shift+f6 no netbeans com teu programa aberto sem selecionar nenhuma tela e vê qual vai ser a primeira tela a ser executada.
se com shift+ f6 aparecer a tela e com f11 nao gerar o .jar na pasta do teu projeto, dai nao sei xD
comigo sempre pegou, mas as vezes a tela inicial nao é a que eu quero

S

ta tudo arrumadinho cara, main class setada corretamente, no netbeans compila normalzinho e roda de boa
:confused:

realmente não sei o que é, deve ser algum conflito no código q nao to conseguindo achar

lalau

Oi!
Eu acho que deve haver conflito sim, se calhar tem um outro main no seu projecto, tente verificar se existe ou não um main. abs

Criado 20 de junho de 2013
Ultima resposta 21 de jun. de 2013
Respostas 6
Participantes 4