Апплет SWT: swt-win32-3650.dll уже загружен в другой загрузчик классов - PullRequest
0 голосов
/ 08 июня 2010

У меня есть несколько страниц с Java-апплетом, написанным с помощью SWT. Проблема в том, что апплет загружается только на первой странице, чтобы загрузить его на другую страницу, мне нужно перезапустить браузер, в противном случае я получаю следующую ошибку:

Exception in thread "Thread-27" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
    no swt-win32-3650 in java.library.path
    no swt-win32 in java.library.path
    Native Library C:\Documents and Settings\xxx\Local Settings\Temp\swtlib-32\swt-win32-3650.dll already loaded in another classloader
    C:\Documents and Settings\xxx\Local Settings\Temp\swtlib-32\swt-win32.dll: %1 is not a valid Win32 application

at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)

Интересно, как я могу выгрузить SWT DLL, когда страница браузера с апплетом закрыта?

1 Ответ

2 голосов
/ 09 июня 2010

Класс апплета:

    @Override
    public void stop() {
        // do this to unload swt dlls
        System.exit(0);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...