天天看點

java.lang.UnsatisfiedLinkError:no in java.library.path解決辦法

在用exe4j打包java工程後,在其他電腦運作結果出現了 

java.lang.UnsatisfiedLinkError:no  in java.library.path的錯誤,剛開始以為是jar包沒在classpath路徑中,後來才發現java.library.path與classpath是兩個不同的變量,後者是我們所熟知的類路徑,與jar包有關;而前者與dll有關,它指定dll檔案搜尋路徑。

在我的工程中,用到了第三方jar包和dll檔案,dll檔案放在了工程根目錄,在eclipse中運作是沒有問題的。但是exe4j打包後,将dll檔案放在與打包生成的exe檔案相同目錄後,exe運作提示no  XXX.JAR in java.library.path.

解決辦法:

在exe4j打包的java invocation步驟中有個advanced options選項,其下有native libraries,添加dll所在的目錄。