首頁 > Java > java教程 > 主體

如何將 DLL 與 Java 程式碼打包到單一 JAR 檔案中?

Patricia Arquette
發布: 2024-11-27 14:01:10
原創
910 人瀏覽過

How to Package DLLs with Java Code into a Single JAR File?

使用DLL 包含物打包JAR 檔案

問題: 如何建立包含您的程式碼的單一JAR 檔案(第三方JAR) ,及其附帶的DLL檔?

答案:要將DLL 檔案打包到JAR 中,請依照下列步驟操作:

  1. 包含DLL 檔案:放置JAR中任意位置的DLL 檔。
  2. 先前提取使用:在存取DLL之前,從JAR中提取它們並將它們儲存在硬碟上。

範例程式碼:

提供的Java程式碼示範了一種將 DLL 從 JAR載入的方法記憶體:

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);
        }
    }
}
登入後複製

註解:

  • 在使用之前提取 DLL 至關重要,因為您無法直接從 JAR 載入它們。
  • 將 DLL 打包到 JAR 中類似於打包任何其他類型的檔案。

以上是如何將 DLL 與 Java 程式碼打包到單一 JAR 檔案中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板