作者sbrhsieh (偶爾想擺爛一下)
看板java
標題Re: [問題] JNI dll的問題
時間Mon Jan 25 23:28:37 2010
※ 引述《flowwinds (..)》之銘言:
: 請問一個 class 有使用JNI,
: 若之後想以 jar 使用, 那麼載入 dll 的設定應如何好呢 ?
: 有稍微查過..
: 一種作法是設定 windows 的環境變數 path 或者 放到 windows 的 system32 下
: (一個是使用者設定的麻煩 另一個是要 copy dll 到 system32 下 似乎都有些麻煩..)
: 另外就是在執行時設定 java.library.path
: 請問有其他較好的做法嗎 ? 謝謝~
有些套件(比如 SWT)採用的做法是把 dll 包進 jar 裡。
需要使用 dll 內 native function 的 class 去把 dll 檔 extract 到 tmp
檔案夾裡,透過 System.load(String) 來載入 dll。
這種做法對 client 來說是很方便且友善的。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.143.229
推 flowwinds:謝謝 我再去查這種作法 01/25 23:40
推 qrtt1:這招不錯, 學起來了 :D 01/25 23:50
→ xam:這作法對跨平台有沒有什麼影響? 01/26 02:41
→ remmurds:DLL是Windows才有的東西 當然會有影響 01/26 07:34
推 PsMonkey:都 JNI 了,跨平台就不是第一考量了 01/26 08:03