Gerar executavel em java

13 respostas
furacao123

Aew galera como faço pra gerar um executavel de codigos feitos em java??

estou usando o NetBeans 6.1

Vlw

13 Respostas

Marlon_Meneses

cara…
dah pra fazer isso com alguns programas q nao me lembro o nome
mas eu nao recomendo pq assim vc estah detonando com o conceito de portabilidade da linguagem!!
oq vc pode fazer eh gerar um jar do seu sistema

paulofernandesjr

manda gerar um jar executavel

abraço

furutani

Olá

furacao123:
Aew galera como faço pra gerar um executavel de codigos feitos em java??

estou usando o NetBeans 6.1

Vlw


Não é recomendado.
Mas você pode usar o utilitário http://www.excelsior-usa.com/landing/jet-exe.html
pra gerar EXE da sua aplicação.

furacao123

mas com o proprio netbeans eu consigo gerar o arquivo jar??

e soh gerando esse arquivo jar consigo rodar em qualquer maquina q tenha windows??

R

clica com o botão direito em cima do projeto e clique em construir.vai la no diretorio onde está o seu projeto, vai ter uma pasta “dist” nessa pasta vai ter um jar da tua aplicação. ;D

sim ele rodará em qualquer maquina windows,linux,… só que se não me engano precisa ter o java instalado…o que a maioria das máquinas tem

furacao123

intao eu gerei o arquivo jar mas qdo vou executar aparece o seguinte erro…

Failed to load Main-Class manifest atribute from
C:…arquivo.jar

oq seria esse erro…

vlw

paulofernandesjr

Você tem um arquivo chamado MANIFEST.MF

se tiver ele tem que conter isso aqui

Manifest-Version: 1.0
Class-Path: 
Main-Class: caminho.da.classe.que.contem.o.metodo.main

abraço

furacao123

eu nao encontro esse arquivo ele fica no mesmo diretorio do projeto???

estou usando netbeans 6.1

ViniGodoy

Sim, ele por padrão já gera o .jar para você. Dê uma olhada na pasta dist, dentro do seu projeto.

Você consegue rodar em qualquer máquina que tenha o JRE instalado, seja ela Windows, Linux ou um Macintosh.

paulofernandesjr

No netbeans eu não sei como é!

insere esse arquivo na raiz do jar

maior_abandonado

o netbeans não gerou o manifest contendo a informação de qual é a main class pq precisa especifica isso no projeto…

botão direito do mouse no icone do projeto -> propriedades -> clica no executar no lado eskerdo da janela que abrir -> ai la no classe principal, vc poe o caminho da sua classe main (pacote.classe), ou clica em procurar e seleciona a classe

ai vc gera o seu jar denovo (direito no projeto -> limpar e construir)

depois disso seu jar vai estar funcionando

furacao123

eu fiz isso e selecionei o meu formulario principal…q eh esse

import java.awt.Dimension;
import javax.swing.UIManager;

public class PaginaPrincipal extends javax.swing.JFrame {

    /** Creates new form PaginaPrincipal */
    public PaginaPrincipal() {
        initComponents();
        //Para o formulário ficar centralizado   
        Dimension dimension = this.getToolkit().getScreenSize();   
        int x = (int) (dimension.getWidth() - this.getSize().getWidth() ) / 2;   
        int y = (int) (dimension.getHeight() - this.getSize().getHeight()) / 2;   
        this.setLocation(x,y);
    }

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

        lblPrincipal = new javax.swing.JLabel();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        jMenu3 = new javax.swing.JMenu();
        jMenu2 = new javax.swing.JMenu();
        jMenu4 = new javax.swing.JMenu();
        jMenu5 = new javax.swing.JMenu();
        mFuncionario = new javax.swing.JMenuItem();
        mDepartamento = new javax.swing.JMenuItem();
        mEmpresa = new javax.swing.JMenuItem();
        mFuncao = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Controle de Ponto");
        setName("framePrincipal"); // NOI18N
        getContentPane().setLayout(null);

        lblPrincipal.setIcon(null
        );
        getContentPane().add(lblPrincipal);
        lblPrincipal.setBounds(0, 0, 1024, 768);

        jMenu1.setText("Arquivo");

        jMenu3.setText("Menu");
        jMenu1.add(jMenu3);

        jMenuBar1.add(jMenu1);

        jMenu2.setText("Editar");

        jMenu4.setText("Menu");
        jMenu2.add(jMenu4);

        jMenuBar1.add(jMenu2);

        jMenu5.setText("Cadastro");

        mFuncionario.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F, java.awt.event.InputEvent.ALT_MASK));
        mFuncionario.setText("Funcionário");
        mFuncionario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mFuncionarioActionPerformed(evt);
            }
        });
        jMenu5.add(mFuncionario);

        mDepartamento.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_D, java.awt.event.InputEvent.ALT_MASK));
        mDepartamento.setText("Departamento");
        mDepartamento.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mDepartamentoActionPerformed(evt);
            }
        });
        jMenu5.add(mDepartamento);

        mEmpresa.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_E, java.awt.event.InputEvent.ALT_MASK));
        mEmpresa.setText("Empresa");
        mEmpresa.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mEmpresaActionPerformed(evt);
            }
        });
        jMenu5.add(mEmpresa);

        mFuncao.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_U, java.awt.event.InputEvent.ALT_MASK));
        mFuncao.setText("Função");
        mFuncao.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mFuncaoActionPerformed(evt);
            }
        });
        jMenu5.add(mFuncao);

        jMenuBar1.add(jMenu5);

        setJMenuBar(jMenuBar1);

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

private void mDepartamentoActionPerformed(java.awt.event.ActionEvent evt) {                                              
   frmDepartamento departamento = new frmDepartamento();
   departamento.setVisible(true);
}                                             

private void mFuncionarioActionPerformed(java.awt.event.ActionEvent evt) {                                             
   frmFuncionario funcionario = new frmFuncionario();
   funcionario.setVisible(true);
}                                            

private void mFuncaoActionPerformed(java.awt.event.ActionEvent evt) {                                        
   frmFuncoes funcao = new frmFuncoes();
   funcao.setVisible(true);
}                                       

private void mEmpresaActionPerformed(java.awt.event.ActionEvent evt) {                                         
    frmEmpresa empresa = new frmEmpresa();
    empresa.setVisible(true);
}                                        

    public static void main(String args[]) {
        //LookAndFeel do Sistema Operacional em uso
        try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exception e){}
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new PaginaPrincipal().setVisible(true);        
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenu jMenu4;
    private javax.swing.JMenu jMenu5;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JLabel lblPrincipal;
    private javax.swing.JMenuItem mDepartamento;
    private javax.swing.JMenuItem mEmpresa;
    private javax.swing.JMenuItem mFuncao;
    private javax.swing.JMenuItem mFuncionario;
    // End of variables declaration                   

}

mas continua com o mesmo erro

paulofernandesjr

O MANIFEST.MF esta do jeito que eu falei

Criado 18 de novembro de 2008
Ultima resposta 19 de nov. de 2008
Respostas 13
Participantes 7