クラスパスから Java で DLL をロードしようとしています。クラスパス上に「lib」というフォルダがありますが、実際の場所は不明です。DLL は にありますlib/dll/(x64|win32)/library.dll
。この行を使用して DLL を正常にロードできますが、「lib」フォルダーが現在の作業ディレクトリにある場合のみです。
System.load(new File("lib\\dll\\" + dllFolder + "\\library.dll").getAbsolutePath());
残念ながら、私たちのユースケースでは、フォルダーを常に現在の作業ディレクトリに置くことは不可能です。クラスパスから DLL をロードするにはどうすればよいですか?