JNI调用中的java.lang.UnsatisfiedLinkError
classA{publicnativevoida();static{System.loadLibrary("B");}publicstaticvoidmain(Strin...
class A{ public native void a(); static { System.loadLibrary("B"); } public static void main(String[] args) { new A().a; }}将实现的B.dll放在java.library.path下,可以正常调用。将Class打包后,则出现java.lang.UnsatisfiedLinkError,求详细解释。
展开
2个回答
展开全部
java的环境变量设置,始终是个问题,具体自己研究吧。
据我所知的解决方法,1将dll注册,放在系统下System32文件下。2在运行程序之前写个bat文件,将路径指向你打包以后程序路径下的dll文件所在位置。其他我就不知道了
据我所知的解决方法,1将dll注册,放在系统下System32文件下。2在运行程序之前写个bat文件,将路径指向你打包以后程序路径下的dll文件所在位置。其他我就不知道了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询