我有一个包含多个 Java3D 小程序的网页,在 Ubuntu 上运行 Firefox 或 Chromium。我可以启动任何一个小程序,但是当我在浏览器中“返回”并尝试启动另一个 Java3D 小程序时,我得到了
java.lang.UnsatisfiedLinkError:Native Library /lib/libj3dcore-ogl.so already loaded in another classloader
我可以关闭网络浏览器并重新启动,然后我可以启动另一个小程序,但再次尝试启动另一个小程序会导致上述错误。
与 Web 浏览器相反,我可以在 Eclipse 中运行任意数量的 Java3D 小程序。(Java 中惊人的重叠 OpenGL 窗口!)
有没有办法在另一个运行后在浏览器中运行 Java3D 小程序而不重新启动浏览器?
注意:我有一种感觉,离开页面并不意味着小程序关闭,但就浏览器而言仍在运行。也许是一个 Javascript 会在页面离开时强制小程序结束?
如果要查看错误,请从以下位置下载 zip 文件
http://jat.sourceforge.net/node/24
解压,并在 deploy 中打开 index.html 以在本地运行(互联网上的小程序根本不运行 - 还没有)。然后打开一个小程序,返回并尝试运行另一个 3D 小程序。