Java加載dll動態庫


1、Windows系統配置

​ 需將dll文件拷貝到 C:\Windows\System32\目錄下

2、Linux系統配置

2.1 、確認java.library.path
# 動態庫需放到java.library.path路徑下
# 可在linux下執行以下命令輸出
vim Test.java
# 插入內容(鍵盤輸入i 或者 o)
public class Test {
    public static void main(String[] args) {
        System.out.println("java.library.path:" + System.getProperty("java.library.path"));
    }
}
# 保存退出(輸入 :wq)
# 編譯Test.java文件
javac Test.java
# 執行Test.class文件 -cp . 表示從當前目錄搜索class文件;
java -cp . Test
2.2、LD_LIBRARY_PATH配置
# 在全局用戶(/etc/profile) or 私人用戶的啟動腳本下(~/.bash_profile)添加配置
# 舉例: LD_LIBRARY_PATH=.:/opt/dll/:LD_LIBRARY_PATH
LD_LIBRARY_PATH=.:${dll}:LD_LIBRARY_PATH
export LD_LIBRARY_PATH

3、驗證動態庫是否可以加載

# 可在linux下執行以下命令輸出
vim Test.java
# 插入內容(鍵盤輸入i 或者 o)
public class Test {
    public static void main(String[] args) {
        System.out.println("start");
        // 這里加入加載的dll動態庫,文件名是:sctlla.dll ,引號內填寫sctlla
        System.loadLibrary("sctlla");
        System.out.println("end");
    }
}
# 保存退出(輸入 :wq)
# 編譯Test.java文件
javac Test.java
# 執行Test.class文件 -cp . 表示從當前目錄搜索class文件;
java -cp . Test

注意:LD_LIBRARY_PATH需在項目啟動前配置正確,否則沒辦法加載動態庫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM