作者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
1F:推 flowwinds:谢谢 我再去查这种作法 01/25 23:40
2F:推 qrtt1:这招不错, 学起来了 :D 01/25 23:50
3F:→ xam:这作法对跨平台有没有什麽影响? 01/26 02:41
4F:→ remmurds:DLL是Windows才有的东西 当然会有影响 01/26 07:34
5F:推 PsMonkey:都 JNI 了,跨平台就不是第一考量了 01/26 08:03