Aew galera como faço pra gerar um executavel de codigos feitos em java??
estou usando o NetBeans 6.1
Vlw
Aew galera como faço pra gerar um executavel de codigos feitos em java??
estou usando o NetBeans 6.1
Vlw
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
manda gerar um jar executavel
abraço
Olá
Aew galera como faço pra gerar um executavel de codigos feitos em java??estou usando o NetBeans 6.1
Vlw
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??
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
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
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
eu nao encontro esse arquivo ele fica no mesmo diretorio do projeto???
estou usando netbeans 6.1
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.
No netbeans eu não sei como é!
insere esse arquivo na raiz do jar
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
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
O MANIFEST.MF esta do jeito que eu falei