У меня есть веб-страница с несколькими апплетами Java3D, работающими под управлением Firefox или Chromium в Ubuntu. Я могу запустить любой из апплетов, но когда я «возвращаюсь» в браузере и пытаюсь запустить другой апплет Java3D, я получаю
java.lang.UnsatisfiedLinkError:Native Library /lib/libj3dcore-ogl.so already loaded in another classloader
Я могу закрыть веб-браузер и перезапустить его, а затем запустить другой апплет, но повторная попытка запустить другой апплет после этого приводит к указанной выше ошибке.
В отличие от веб-браузера, я могу запускать в Eclipse столько Java3D-апплетов, сколько захочу. (Удивительно перекрывающиеся окна OpenGL в Java!)
Есть ли способ запустить апплет Java3D в браузере после запуска другого без перезапуска браузера?
Примечание. У меня такое ощущение, что уход со страницы не означает, что апплет закрыт, но все еще работает с точки зрения браузера. Возможно, Javascript, который заставляет апплет завершать работу, когда страница остается?
Если вы хотите увидеть ошибку, загрузите zip-файл с
http://jat.sourceforge.net/node/24
извлеките и откройте index.html при развертывании для локального запуска (апплеты в Интернете вообще не запускаются - пока не там). Затем откройте один апплет, вернитесь и попробуйте запустить другой 3D-апплет.