質問: コード (サードパーティ JAR) を組み込んだ単一の JAR ファイルを作成するにはどうすればよいですか? 、およびそれに付随する DLLファイル?
回答: DLL ファイルを JAR とともにパッケージ化するには、次の手順に従います:
サンプル コード:
提供されている Javaこのコードは、JAR から DLL をロードする方法を示しています。メモリ:
public class Foo { static { System.loadLibrary(ACWRAPPER); } private static void loadFromJar() { // Extract DLLs to a temporary location String path = "AC_" + new Date().getTime(); loadLib(path, ACWRAPPER); loadLib(path, AAMAPI); loadLib(path, LIBEAU); } private static void loadLib(String path, String name) { name = name + ".dll"; try { InputStream in = ACWrapper.class.getResourceAsStream(LIB_BIN + name); File fileOut = new File(System.getProperty("java.io.tmpdir") + "/" + path + LIB_BIN + name); OutputStream out = FileUtils.openOutputStream(fileOut); IOUtils.copy(in, out); System.load(fileOut.toString()); } catch (Exception e) { throw new ACCoreException("Failed to load required DLL", e); } } }
メモ:
以上がJava コードを含む DLL を単一の JAR ファイルにパッケージ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。