Problemas com jar

8 respostas
diego2005

Criei um jar através do eclipse, a tela principal abre normamente, mas na hora de abrir alguma tela de dados dá erro, acho que é porque causa do xml, pois os dados são salvos em xml, e estou usando o jdom.

Acho que tenho que empacotar o .jar do jdom no meu .jar, mas não sei como fazer isso.

Alguém pode me ajudar???

8 Respostas

diego2005

Consegui embutir o jar, mas continua dando erro:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdom/
Content
        at edu.ead.control.ControlaEscola.<init>(ControlaEscola.java:12)
        at edu.ead.view.CadastroEscola.<init>(CadastroEscola.java:34)
        at edu.ead.view.Principal.actionPerformed(Principal.java:49)
        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.AbstractButton.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
        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.pumpOneEventForHierarchy(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)
ramilani12

Como ficou seu arquivo MAINFEST?
Ficou assim:

Manifest-Version: 1.0
Sealed: true
Main-Class: JanPrincipal //nome da minha classe que possui o main
Class-Path: lib/dom.jar //caminho da API externa que estou utilizando

Seria legal vc criar uma pasta lib e adicionar os JAR dentro dessa pasta no momento que vc criar o JAR o arquivo MAINFEST tera esse caminho para buscar as bibliotecas

De uma olhada nesse tutorial: http://www.guj.com.br/java.tutorial.artigo.42.1.guj

biharck

Verifique seu manifest geralmente é por causa dele, qq coisa verifique como que estão ficando empacotados…

diego2005

Ahhh, eu não sabia o pra que desse arquivo manifest, o Eclipse está gerando ele, mas eu nem olhei como ficou. Eu tenho uma pasta lib onde está o arquivo .jar do JDom.

Vou dar uma lida nesse tutorial, ai depois se der certo eu posto aqui. Mas acredito que o problema seja com esse arquivo manifest mesmo.

Valeu pela dicas pessoal…

diego2005

Não sei o que fiz de errado, mas não deu certo, rsrsrs.

Meu arquivo manifest tá assim:

Manifest-Version: 1.0
Sealed: true
Main-Class: edu.ead.view.Principal
Class-Path: lib/jdom.jar

Mas quando eu gero o .jar, abri ele com o winrar e olhei o manifest, e ele ficou assim:

Manifest-Version: 1.0
Sealed: true
Main-Class: edu.ead.view.Principal
fabim

you are looking for a eclipse plug-in jar creation, named FAT JAR

felixcomputer

O proprio eclipse tem

File > Export > JarFile

diego2005

felixcomputer:
O proprio eclipse tem

File > Export > JarFile

Estou usando essa opção mesmo…

Criado 11 de agosto de 2007
Ultima resposta 13 de ago. de 2007
Respostas 8
Participantes 5