Discussion:
SWT tutorial z Eclipse
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
j***@gmail.com
2006-03-09 15:40:04 UTC
Permalink
Zrobilem sobie tutorial SWT z Eclipse i wszystko zadzialalo jak
trzeba. Pomyslalem, ze SWT to biblioteka i Eclipse do tego nie
powinno byc potrzebne, bo tutorial bardziej uczyl uzycia Eclipse
niz na zrozumienie prostej aplikacji SWT. Pierwszym krokiem jaki
postanowilem zrobic to odpalenie skompilowanego bytekou za pomoca
javaw.exe. Wszedlem do katalogu z HelloWorld.class i odpalam javaw
HelloWorld - blad, ze nie moze znalezc main class. Kod tego
exampla wyglada tak:
package helloDemo;

import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class HelloWorld {

public static void main(String[] args) {

Display display = new Display ();
Shell shell = new Shell(display);
shell.setText("Hello World");
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();

}

}

Próba skompilowania tego w postaci javac HelloWorld.java konczy sie
cala litania bledów.
Zaczynam sie gubic i troche tego nie rozumiem bo co i rusz jak
szukam czegos o SWT to trafiam na SWT w polaczeniu z Eclipse, a
przeciez srodowiskiem uruchomieniowym takiej aplkiacji jest jvm a nie
Eclipse :( Ten konkretnie przyklad jst tak krótki, ze chcialbym
wiedziec jak go skompilowac a potem uruchomic za pomoca narzedzi z
golego jdk. Domyslam sie ze gdzies tkwi kruczek bo eclipse
zaimportowalo SWT bez gadania i widze w kodzie, ze importuje SWT ale
javac moim zdaniem raczej nie ma zielonego pojecia gdzie szukac tego
SWT.

Jacek
Jarek Kucypera
2006-03-09 16:26:10 UTC
Permalink
Post by j***@gmail.com
Próba skompilowania tego w postaci javac HelloWorld.java konczy sie
cala litania bledów.
Do kompilacji i uruchomienia trzeba do classpath dorzucić jary z kodem
swt. Dodatkowo do uruchomienia trzeba sie upewnić, że java znajdzie
dlla z kodem natywnym swt. Dla przykladu artyklik:
http://www.eclipse.org/articles/Article-Table-viewer/table_viewer.html
tam rozdział: "Packaging the table viewer as a stand-alone application"
--
J.K.
Lilith
2006-03-09 21:18:36 UTC
Permalink
Post by j***@gmail.com
Próba skompilowania tego w postaci javac HelloWorld.java konczy sie
cala litania bledów.
Zwykle warto w takim przypadku podać chociaż przykład z tej litanii błędów
;]
Choć w tym przypadku odpowiedź jest prosta - nie widzi swt.jar. Dodać do
classpath i jazda.
Post by j***@gmail.com
uruchomic za pomoca narzedzi z golego jdk.
Przy uruchomieniu musisz pamiętać żeby dodać dll albo so do widzianych
przez niego bibliotek - czyli coś w stylu:
java -Djava.library.path=sciezka/do/twojej/dllki HelloWorld.
Nie pamiętam czy przez przypadek z defaultu java.library.path nie wskazuje
na bieżący katalog, wtedy starczyłoby żebyś wgrał dllki do głównego
katalogu swojego projektu i powinien je widzieć.
--
Nieustannie demonicznie ;] pozdrawiam
Lilith
Daniel Pawlik
2006-03-10 09:41:42 UTC
Permalink
Post by Lilith
Nie pamiętam czy przez przypadek z defaultu java.library.path nie wskazuje
na bieżący katalog, wtedy starczyłoby żebyś wgrał dllki do głównego
katalogu swojego projektu i powinien je widzieć.
Tak, wystarczy tylko wrzucic dll (np. swt-win32-3224.dll) do głównego
katalogu z projektem i dodać swt.jar do classpath

Pozdrawiam
Daniel

Loading...