System.loadLibrary
システム内で dll を1 回呼び出してロードする jar をロードしたいと考えています。jar には、すべてのネイティブ メソッドの実装も含まれます。
アプレットには単一のクラスローダーがあり、System.loadLibrary
2 回スローUnsatisfiedLinkError
を呼び出すと、アプレット自体で jar をロードすることはできません (そうすると、例外がスローされ、連続したネイティブ呼び出しは何もしません)。
この問題を認識しているハックなソリューションは、jar を Java クラスパスに配置して、一度ロードされるようにします (JRE の ext/folder)。
私の質問は次のとおりです。jarをjava extフォルダー内に配置したり、システムに別のクラスパスエントリを作成したりせずに、この問題を解決するための正しい動きは何ですか?