您的位置:首页 > 编程语言 > Java开发

JAVA通过JNI调用DLL问题

2010-03-07 17:39 344 查看
最近要在一个JAVA工程中调用一个别人的DLL库,出现了以下问题:平台是JDK1.6.0_2

别人的DLL导出的函数类似于_Java_Sth_1Find@12 ,而我访问该函数的类如果在default package下就可以正常访问,就是说DLL导出的JNI是在默认包下的,而如果把该类放入特定的包下就会出现Exception in thread "main" java.lang.UnsatisfiedLinkError:com.Sth.Find()I的异常,但如果直接放到default package下,其它类又无法访问它(经查在JDK1.4.0以后就不支持导入default package包中的类了)

除了把所有类都放入default package下,不知道还有没有别的办法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: