Uma maneira mais fácil de abrir uma janela no SWT.
Bom eu estava tentando achar uma maneira fácil de distribuir alguma aplicação com o SWT e achei uma maneira que envolve duas criações:
Criar um MANIFEST e um .BAT.
Bom, criei uma janela simples usando SWT, e no meu MANIFEST.MF deixei assim:
Manifest-Version: 1.0
Class-Path: swt/swt.jar
Created-By: 1.2 (Sun Microsystems Inc.)
Main-Class: llw.Principal
Apenas relembrando que tem que ter uma linha em branco ao final do MANIFEST, o Class-Path: swt/swt.jar indica que na onde meu JAR estiver, terá uma pasta com os arquivos necessários para executar a janela.
No .BAT:
[i]@ECHO OFF
if exist “swt\swt.jar” goto abre
echo.
echo SWT Nao existe.
echo Por favor verifique a pasta SWT.
echo.
pause
goto fim
:abre
javaw -classpath .;.\swt -Djava.library.path=swt\ -jar janela.jar
:fim
[/i]
Onde janela.jar é o nome do meu JAR.
.
Assim eu não preciso ficar copiando para as pastas Java\JRE*** os arquivos .DLL que o SWT precisa. Claro que deve haver uma maneira mais elegante, mas não achei
.
Espero que seja útil.