LINUX.ORG.RU

java+SWT


0

0

Не получается запустить java приложение с использованием SWT
Из eclipse все OK. Потом решил создать 'standalone swt application'предназначенный для распространения.

Структура директории такая

$ ls -R
.:
lanmanager lanmanager.sh linux mysql swt.jar win32

./lanmanager:
lanmanager.jar

./linux:
libcairo.so.1 libswt-awt-gtk-3138.so libswt-gnome-gtk-3138.so libswt-mozilla-gtk-3138.so swt.jar
libswt-atk-gtk-3138.so libswt-cairo-gtk-3138.so libswt-gtk-3138.so libswt-pi-gtk-3138.so

./mysql:
mysql-connector-java-3.1.10-bin.jar

./win32:
swt-awt-win32-3064.dll swt.jar swt-win32-3064.dll

В lanmanager.sh:

$ cat lanmanager.sh

#!/bin/sh

export LD_LIBRARY_PATH=./linux

java -classpath ./linux/swt.jar -Djava.library.path=./linux -jar ./lanmanager/lanmanager.jar


Запускаем

$ ./lanmanager.sh

Получаем:

Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/MessageBox

Помомгите разобраться.

Спасибо всем.

★★

Ответ на: комментарий от olegk

А вы точно org.eclipse.swt и org.eclipse.swt.gtk не перепутали? org.eclipse.swt вообще так сказать пустой плугин. А в org.eclipse.swt.gtk лежит то что вам нужно.

Haiodo
()

>$ ls -R 
>.: 
>lanmanager lanmanager.sh linux mysql swt.jar win32 
                                      ^^^^^^^
А эта swt та же, что и в каталоге ./linux?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.