看板 java 關於我們 聯絡資訊
※ 引述《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