[问题] 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