Duvida de Swing...como criar atalho e executar um main...Windows

Folks,

estou com uma duvida referente como criar um icone na area de atalho
e executar uma classe main via icone.

Nunca trabalhei com swing e agora queria deixar na máquina do usuário
essa tela mas não estou conseguindo executar via icone do atalho .

o que fiz até agora e está dando erro:

Se alguém puder me ajudar agradeceria…

C:\workspace\EstudoNFe\bin\br\com\raia\nfe>java Aplicativo.class
Exception in thread "main" java.lang.NoClassDefFoundError: Aplicativo/class
Caused by: java.lang.ClassNotFoundException: Aplicativo.class
        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)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)

C:\workspace\EstudoNFe\bin\br\com\raia\nfe>

--java classe main

public class Aplicativo extends JFrame{
	 JTextArea taMensagens = new JTextArea();
	 CommandFactory commandFactory = new CommandFactory1();
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		 new Aplicativo();
	}

	public Aplicativo() {
        super("Dados para SEFAZ");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
       // initCommandFactory();
        JPanel panel = montaPainelBotoes();
        add(panel,BorderLayout.SOUTH);
        add(taMensagens,BorderLayout.CENTER);
        setSize(800,200);
        setVisible(true);
    }
	
    private JPanel montaPainelBotoes() {
        JPanel panel = new JPanel();
        JButton btGeraXMLSEFAZ = new JButton("Geração II");
        JButton btGeraXMLFornecedor = new JButton("Gerar III);
        JButton btLeXMLFornecedor = new JButton("Ler XML IV");
        JButton btSaida = new JButton("Saida");
        panel.add(btGeraXMLSEFAZ);
        panel.add(btGeraXMLFornecedor);
        panel.add(btLeXMLFornecedor);
        panel.add(btSaida);
        
        btGeraXMLSEFAZ.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                buttonGeraXMLSEFAZ_clicked();
            }
        });
        
        btGeraXMLFornecedor.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                buttonGeraXMLFornecedor_clicked();
            }
        });
        
        btLeXMLFornecedor.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            	buttonLeXMLFornecedor_clicked();
            }
        });
        
        btSaida.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                buttonSaida_clicked();
            }
        });
   
        
        return panel;
    }

	        
	  private void buttonGeraXMLSEFAZ_clicked() {
       	BaseCommand ep = new GerarXMLSEFAZ();
       	ep.executar(taMensagens);
      }      
	  
	  private void buttonGeraXMLFornecedor_clicked() {
      	BaseCommand ep = new GerarXMLFornecedor();
      	ep.executar(taMensagens);
      }      
	        
	  private void buttonLeXMLFornecedor_clicked() {
      	BaseCommand ep = new LerXMLFornecedor();
      	ep.executar(taMensagens);
      }      
	  
	  private void buttonSaida_clicked() {
	      	System.exit(0);
	      }      
}

Cria um .bat com:

java -jar aplicativo.jar

ou

java classePrincipal

Clica com o botão direito no bat e faz um atalho
depois clica em propriedades e escolhe mudar ícone.

Tenta assim :

   C:\workspace\EstudoNFe\bin\br\com\raia\nfe>java Aplicativo
   Exception in thread "main" java.lang.NoClassDefFoundError: Aplicativo/class  
   Caused by: java.lang.ClassNotFoundException: Aplicativo.class  
           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)  
           at java.lang.ClassLoader.loadClassInternal(Unknown Source)  
     
   C:\workspace\EstudoNFe\bin\br\com\raia\nfe>  

Sem o .class

[]'s

obrigado pelo retorno…

e fiz o seguinte crirei um chama.bat contendo

java -jar XXXXX.jar

ao chamar carrega a tela e vou escolher uma opção onde vai acessar o banco de dados
me dá a mensagem abaixo.

o que está faltando ???

abs


C:\>java -jar EstudoNFe.jar
Erro ServiceLocator =java.lang.ClassNotFoundException: oracle.jdbc.driver.Oracle
Driver
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
        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)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at br.com.raia.nfe.locator.ServiceLocator.getConnection(ServiceLocator.j
ava:31)
        at br.com.raia.nfe.dao.NFeDAO.leNotaFiscalTransfDepFilial(NFeDAO.java:20
)
        at br.com.raia.nfe.command.GerarXMLSEFAZ.executar(GerarXMLSEFAZ.java:106
)
        at br.com.raia.nfe.Aplicativo.buttonGeraXMLSEFAZ_clicked(Aplicativo.java
:90)
        at br.com.raia.nfe.Aplicativo.access$0(Aplicativo.java:88)
        at br.com.raia.nfe.Aplicativo$1.actionPerformed(Aplicativo.java:61)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour
ce)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
Erro NFeDAO =java.lang.NullPointerException
java.lang.NullPointerException
        at br.com.raia.nfe.dao.NFeDAO.leNotaFiscalTransfDepFilial(NFeDAO.java:29
)
        at br.com.raia.nfe.command.GerarXMLSEFAZ.executar(GerarXMLSEFAZ.java:106
)
        at br.com.raia.nfe.Aplicativo.buttonGeraXMLSEFAZ_clicked(Aplicativo.java
:90)
        at br.com.raia.nfe.Aplicativo.access$0(Aplicativo.java:88)
        at br.com.raia.nfe.Aplicativo$1.actionPerformed(Aplicativo.java:61)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour
ce)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
java.lang.NullPointerException
        at br.com.raia.nfe.dao.NFeDAO.leNotaFiscalTransfDepFilial(NFeDAO.java:13
1)
        at br.com.raia.nfe.command.GerarXMLSEFAZ.executar(GerarXMLSEFAZ.java:106
)
        at br.com.raia.nfe.Aplicativo.buttonGeraXMLSEFAZ_clicked(Aplicativo.java
:90)
        at br.com.raia.nfe.Aplicativo.access$0(Aplicativo.java:88)
        at br.com.raia.nfe.Aplicativo$1.actionPerformed(Aplicativo.java:61)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour
ce)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
Erro=java.lang.NullPointerException

Faltou o jar com o driver jdbc do banco.
Vc tem que colocar esse jar dentro do seu jar, ou colocar em uma pasta e fazer:

java -cp “C:/lugarComODriver” -jar arquivo.jar

obrigado pelo retorno mas o meu jar está assim :

  • Estudo.jar
    • br.com.xxx.command
      - Commenad.class
      - Aplicativo.class

      • br.com.xxx.dao
      • br.com.xxx.locator
    • lib

      • classes12.zip
      • jaxen.jar
      • jsr173_1.0_api.jar
      • resolver.jar

Mas está o jar dentro do diretório lib …

No eclipse funcionado beleza…mas via icone na area de trabalho e jar gerado
continua dando o erro???

O que será esse erro ::::

abs

Usa o FatJar para exportar o jar assim ele exporta as libs também.

tem algum exemplo como usar esse FatJar…

pois nunca usei…

http://www.google.com.br/search?hl=pt-BR&q=fatjar&meta=