Už jsem problém vyřešil.

Psal jsem příkaz java HelloWorld -classpath swt.jar (swt.jar je symlink).
Pak jsem zkusil trochu proházet pořadí parametrů a vymyslel jsem java -classpath swt.jar:. a to běží.

2006/4/23, URBAN Leos <[EMAIL PROTECTED]>:
Martin Majer napsal(a):
> Mám problém s SWT. Podařilo se mi aplikaci (jednoduchý Hello World :) )
> úspěšně zkompilovat, když jsem nastavil classpath na JAR s SWT třídami.
> Jenže když se pokusím aplikaci spustit, pořád mi píše
> java.lang.NoClassDefFoundError : org/eclipse/swt/widgets/Display.
> Classpath jsem nastavil stejně jako při kompilaci.

Podle hlasky to vypada ze nemate na ceste "swt.jar", IMHO jeste by v
ceste mel byt i "swt-pi.jar".
Pokud by chybely nativni knihovny, hlasilo by to "UnsatisfiedLinkError".

Zkuste:

Linux:
java
-classpath /swt/swt.jar:/swt/swt-pi.jar:/moje/aplikace.jar
-D java.library.path=/swt
cz.qds.moje.Aplikace

Windows:
java
-classpath c:/swt/swt.jar;c:/swt/swt-pi.jar;c:/moje/aplikace.jar
-D java.library.path=c:/swt
cz.qds.moje.Aplikace

V uvedenem adresari java.library.path musi byt nativni knihovny SWT.
Na Linuxu to jsou (pro postarsi verzi 3034):
libswt-atk-gtk-3034.so
libswt-awt-gtk-3034.so
libswt-gnome-gtk-3034.so
libswt-gtk-3034.so
libswt-mozilla-gtk-3034.so
libswt-pi-gtk-3034.so
Na windows to bude mit jine nazvy a koncit dll.

Cest jak to nastavit je nekolik (umisteni knihoven do JRE, nastaveni
prostredi). Tato je ale pro zacatky nejprehlednejsi, alespon podle mne.

Leos

Odpovedet emailem