[問題] JNA調用C++DLL

作者: PTT007 ( )   2014-10-07 22:34:53
環境:
Eclipse 4.4
jdk 1.7
我目前需要使用JNA調用C++寫的DLL
在Eclipse裡是能成功調用
但是我匯出 Runnable JAR file後,就似乎不能調用了
一直都沒反應
我程式是這樣寫
TestClass INSTANCE = (TestClass) Native.loadLibrary("dllName",
TestClass.class);
然後dll跟匯出的jar檔都放在同一個資料夾底下。
但不知道為何無法調用
請問有人遇過這問題嗎
thx
作者: qrtt1 (有些事,有時候。。。)   2014-10-07 22:43:00
弄點 error message 來欣賞一下
作者: HuangJC (吹笛牧童)   2014-10-08 02:10:00
找出 64 位元版本的位置,刪除整個子目錄
作者: qrtt1 (有些事,有時候。。。)   2014-10-08 09:44:00
寫個 bat 用 32bit 的 java -jar 跑你的.jar
作者: iFEELing (ing)   2014-10-09 00:28:00
用絕對路徑指向你的JRE環境 環境變數都要設對只打 java 的話就看你的 OS 先找到哪個就會用哪個
作者: Killercat (殺人貓™)   2014-10-09 10:59:00
那個不是叫做JNI嗎.....另外用正規一點的static block試試看吧另外他應該路徑沒錯 有錯的話會有UnsatisifiedLinkErroJava來講 會默認linux的lib path, windows就不知了linux來講就是/usr/lib
作者: qrtt1 (有些事,有時候。。。)   2014-10-09 13:53:00
https://jna.java.net/ JNA 另一種比 JNI 方便的 call 法
作者: PTT007 ( )   2014-10-10 00:08:00
感謝各位~

Links booklink

Contact Us: admin [ a t ] ucptt.com