Problema na hora de gerar o .JAR [Resolvido/Solved]

10 respostas
V

Amigos, bom dia.

Estou utilizando
Editor: Eclipse Indigo
Plugin grafico: Window Builder
Biblioteca externa: RXTX ( esta no build path )

Amigos tenho um projeto aqui que quando vou lá em File > Export > Java > Runnable JAR file, ele gera o .JAR sem nenhum problema mas não executa…
Alguem poderia saber o que esta ocorrendo ?

Obs: Se eu der Run pelo Eclipse, ele funciona perfeitamente e inclusive atualizei a versao do JDK e JRE para ver se funcionava, mas nada adiantou.

Obrigado.

10 Respostas

M

Tente instalar o Java novamente… fiz isso e resolveu !

E

abre o console (CMD) e digita java -jar seuArquivo.jar e posta o erro que dá no console.

V
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while

loading gnu.io.RXTXCommDriver

Exception in thread AWT-EventQueue-0 java.lang.UnsatisfiedLinkError: no rxtxSe

rial in java.library.path

at java.lang.ClassLoader.loadLibrary(Unknown Source)

at java.lang.Runtime.loadLibrary0(Unknown Source)

at java.lang.System.loadLibrary(Unknown Source)

at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)

at com.network.SerialComm.availablePorts(SerialComm.java:165)

at com.view.CommunicationSettings.initialize(CommunicationSettings.java:

60)

at com.view.CommunicationSettings.<init>(CommunicationSettings.java:42)

at com.view.Main.<init>(Main.java:56)

at com.view.Main$1.run(Main.java:45)

at java.awt.event.InvocationEvent.dispatch(Unknown Source)

at java.awt.EventQueue.dispatchEventImpl(Unknown Source)

at java.awt.EventQueue.access$000(Unknown Source)

at java.awt.EventQueue$3.run(Unknown Source)

at java.awt.EventQueue$3.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour

ce)

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)

Ta reclamando do link do RXTX com o projeto, como faço pra arrumar isso, vc por acaso pode me falar (pelo eclipse) ?

M

você ta marcando a opção Package required libraries into generated JAR ?

M

Marque a opção como o amigo disse acima
"Package required libraries into generated JAR "

e rode novamente.

V

Sim, estou marcando essa opcao, mas o problema persiste.

V

Eu ja vi o Manifest.mf, ta tudo certinho com ele tambem…

E

copia as DLLs RXTX pra pasta do seu projeto (mesma pasta do JAR) ou pra pasta do Windows que vai funcionar

V

Opa querida, deu certinho eliangela.

Resolvido, coloquei os arquivos do RXTX (RXTXcomm.jar e rxtxSerial.dll) no diretorio C:\Windows\System32 e rodou perfeitamente.

Obrigado.

E

Quando eu fiz um programa de comunicação serial, eu deixei o arquivo RXTXcomm.jar na pasta lib (normal) e deixei as DLLs na mesma pasta do jar da aplicação. Funcionou pra mim porque ficou melhor pra distribuir.

Criado 17 de abril de 2012
Ultima resposta 17 de abr. de 2012
Respostas 10
Participantes 4