Re: [問題] JNI dll的問題

看板java作者 (偶爾想擺爛一下)時間14年前 (2010/01/25 23:28), 編輯推噓3(302)
留言5則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《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

01/25 23:40, , 1F
謝謝 我再去查這種作法
01/25 23:40, 1F

01/25 23:50, , 2F
這招不錯, 學起來了 :D
01/25 23:50, 2F

01/26 02:41, , 3F
這作法對跨平台有沒有什麼影響?
01/26 02:41, 3F

01/26 07:34, , 4F
DLL是Windows才有的東西 當然會有影響
01/26 07:34, 4F

01/26 08:03, , 5F
都 JNI 了,跨平台就不是第一考量了
01/26 08:03, 5F
文章代碼(AID): #1BNRYeyE (java)
文章代碼(AID): #1BNRYeyE (java)