logo       

Re: Nejde spustit SWT aplikace: msg#00303

java.czech

Subject: Re: Nejde spustit SWT aplikace

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



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise