UbuntuでFirefoxまたはChromiumを実行している複数のJava3Dアプレットを含むWebページがあります。いずれのアプレットも起動できますが、ブラウザで「戻って」別のJava3Dアプレットを起動しようとすると、次のようになります。
java.lang.UnsatisfiedLinkError:Native Library /lib/libj3dcore-ogl.so already loaded in another classloader
Webブラウザを閉じて再起動すると、他のアプレットを起動できますが、もう一度、別のアプレットを起動しようとすると、上記のエラーが発生します。
Webブラウザーとは異なり、Eclipseでは必要な数のJava3Dアプレットを実行できます。(驚くべき-Javaで重複するOpenGLウィンドウ!)
ブラウザを再起動せずに別のアプレットを実行した後、ブラウザでJava3Dアプレットを実行する方法はありますか?
注:ページを離れることは、アプレットが閉じていることを意味するのではなく、ブラウザーに関する限り実行されていると感じています。おそらく、ページが残されたときにアプレットを強制的に終了させるJavascriptですか?
エラーを確認したい場合は、からzipファイルをダウンロードしてください。
http://jat.sourceforge.net/node/24
抽出し、デプロイでindex.htmlを開いてローカルで実行します(インターネット上のアプレットはまったく実行されません-まだ実行されていません)。次に、1つのアプレットを開き、戻って、別の3Dアプレットを実行してみます。