a.jar と b.jar の 2 つの署名付き Jar があります。a.jar はブラウザ内でアプレットとして起動され、b.jar は Appdata/locallow/xyz (Vista) にあります。a は b をクラスパスに追加し、b.jar のいくつかの関数を呼び出します。ここまでは順調ですね。ここで、b はいくつかの dll を作業ディレクトリに解凍し、それらに依存します。dll が相互に参照するため、作業ディレクトリである必要があり、別のディレクトリは使用できません。悪い点は、Firefox の作業ディレクトリ (user.dir) が "c:\program files\mozilla firefox" であることです... したがって、ユーザーが管理者権限を持っている限り、私のアプリケーションは動作します。しかし、通常のユーザーがアプレットを起動するとすぐに、アプリケーションが dll をアンパックしようとしてクラッシュします。とにかく、アプリケーション dll を Firefox のディレクトリに置くのは本当に良くありません...解決策は、作業ディレクトリを b.jar があるディレクトリに設定することです。