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
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
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 ^^
o metodo main esta dentro de uma classe chamada SplashScreen, e no manifest que foi gerado pelo netbeans, ela esta corretamente setada la.
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
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
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
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