SWT - Erro de Runtime

6 respostas
E

Olá, pessoal!

Estou começando no mundo Java utilizando a EDI Eclipse fiz toda a instalação do SWT seguindo os passos descritos em mensagens anteriores existentes neste fórum. No entanto, quando tento rodar minha aplicação dá o seguinte erro:

java.lang.UnsatisfiedLinkError: no swt-win32-2136 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 org.eclipse.swt.internal.Library.loadLibrary(Library.java:108)

at org.eclipse.swt.internal.win32.OS.<clinit>(OS.java:46)

at org.eclipse.swt.widgets.Display.internal_new_GC(Display.java:1291)

at org.eclipse.swt.graphics.Device.init(Device.java:547)

at org.eclipse.swt.widgets.Display.init(Display.java:1316)

at org.eclipse.swt.graphics.Device.(Device.java:96)

at org.eclipse.swt.widgets.Display.(Display.java:291)

at org.eclipse.swt.widgets.Display.(Display.java:287)

at AddressBook.main(AddressBook.java:20)

Exception in thread main

Será que alguém pode me ajudar?

Obrigada… :cry:

6 Respostas

cv1

Passe o caminho completo para o arquivo swt-win32-2136.dll como opcao para a JVM:

java -Djava.library.path=C:\...\diretorioDaDLL\ MinhaApp
cv1

A ideia do Abilio tambem funciona, mas nao eh das melhores - voce vai acabar tendo que fucar no diretorio system32, que quase nunca eh uma solucao muito boa :wink:

E

Obrigada, Abílio…com a dica que vc deu funcionou!

Cv você falou para passar o caminho da dll para JVM …como devo fazer isso? Incluo o comando no autoexec?

cv1

Do jeitinho que eu mostrei, passando o parametro -Djava.library.path… na linha de comando que chama a JVM. Voce tambem pode fazer isso usando as opcoes do botao Run da toolbar do Eclipse, esta em “JVM Arguments”. :wink:

E

Obrigada…Cv!!!

pbcjunior

Fiz uma aplicação e empacotei (JAR), para rodar fora do eclipse, e não dá certo…

Alguma dica?

Criado 2 de junho de 2004
Ultima resposta 17 de ago. de 2005
Respostas 6
Participantes 3