SWT - Erro de Runtime

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:

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

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

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:

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?

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:

Obrigada…Cv!!!

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

Alguma dica?