java 调用dll时只是出现这样的异常。如图:

dll文件已拷贝到jdk的bin中

这是咋回事?这该怎么改正?
这个是我的cpp代码内容:

第1个回答  2013-05-12
1、很显然这是JNI调用。
2、dll是找到了,只不是那个dll定义的接口函数中没有找到你用到的那个报错的函数而已。
再检查下吧追问

您的意思是dll中没有调用的那个getMouseInfor()函数或者写错了是吧

追答

是的,从你的异常提示来看,肯定是getMouseInfor()方法未在dll中定义。

本回答被提问者和网友采纳
第2个回答  2013-05-12
找不着.dll吧,放到.class一起试试

为什么java调用dll出错?
当使用System.load时,需要输入文件的全路径,例如:System.load(“\/tmp\/test.so”);当使用System.loadlibrary时是在系统的library 的目录中需找复合条件的库文件,可以使用-Djava.library.path=[path]参数,来指定Java程序加载库文件的路径,或者将库文件(*.so,*.dll)复制到include的默认路径,Linux...

java程序包有问题dll不能运行解决方式是什么_java程序包有问题dll不...
其次,需检查DLL文件的路径是否正确。可以使用System.loadLibrary()方法加载DLL文件,并确保路径无误,无论是绝对路径还是相对路径。同时,需确保Java程序拥有足够的权限来加载DLL文件。有时,权限不足可能是导致DLL文件无法加载的原因。尝试以管理员身份运行Java程序,或确保您的账户具有必要的权限。此外,还...

java调用dll
一个关键点是,DLL\/SO库在不同操作系统下的加载方式有所不同。Linux\/Unix系统通常使用SO文件,而Windows系统则使用DLL。Windows系统对DLL文件的加载路径有所限制,通常在JDK的安装目录下的jre\/bin文件夹中,具体路径根据32位或64位系统有所区分,例如,如果DLL文件名为libSoName.dll,加载时只需写入"lib...

jna调用dll,报无效内存访问的异常
首先,找到崩溃的日志查看堆栈信息,定位一下问题,你可以将正常的和崩溃的入参全部打印出来或者写到文件里面,然后做对比看一下,有的时候多一个空格也会出现意想不到的问题,谨慎一些比较好。其次,崩溃的原因不一定是Java崩溃的,可能是C封装的Dll接口有问题引起的JDK崩溃,所以你定位到问题后,尽量和...

java调用dll出现0x73d311a3指令引用的0x00000004内存,该内存不能为"re...
1。配置错误!【重启,出完电脑品牌后,按F8,高级启动选项,最后一次正确配置,回车,回车】!2。系统漏洞!【360安全卫士或金山卫士,或可牛免费杀毒,修复:高危和重要的,其它忽略】!3。软件冲突!【卸载不常用的软件,保持系统稳定,尤其是同类型的软件,不兼容】!4。软件版本过旧!【使用:(...

java 调用 dll 文件 出现 UnsatisfiedLinkError 请高手指点
1、这个dll可以单独通过其他程序运行不?2、该dll是否缺少运行环境?可以下载http:\/\/www.microsoft.com\/downloads\/zh-cn\/details.aspx?displaylang=zh-cn&FamilyID=a5c84275-3b97-4ab7-a40d-3802b2af5fc2安装后,再试试。3、补充一下,dll或者JAVA代码的版本不正确也可能导致这个现象。

Java调用DLL文件,第一次时正常可以使用,第二次的
10将调用的Java类文件打包成jar文件 20将打包好的jar文件Tomact的lib文件夹下,这样整个项目中调用的dll文件只被调用一次Java调用DLL文件,第一次时正常可以使用,第二次的

java用dos编译时通过 运行时出现以下问题补充中的问题怎么办,谢谢帮 ...
估计是你的java里面有引用1.6的包,所以调用就出错了,建议你换一个JDK的版本,谢谢。

如何解决java调dll报Unable to load library的错误
java调用dll文件有两个函数,分别为System.load 和 System.loadLibrary。如果在调用时出现Unable to load library的错误,可以通过下面的步骤进行解决:1、使用System.load时需要输入文件的全路径,比如:System.load(“D:\\\\eclipse\\\\test.dll”);如果使用该函数报错,首先需要检查路径是否写全写对,然后到...

JAVA调用MATLAB的linprog函数的时候出现如下错误,怎么解决?
1.右击我的电脑,选择属性. 2.在\\"高级\\"选项卡中点击\\"环境变量\\" 3.在系统变量下面添加如下内容(按\\"新建\\"): 例如: 变量名:BLAS_VERSION 变量值:X:\\\\Matlab7\\\\bin\\\\win32\\\\atlas_Athlon.dll (注:这个X是你的matlab的安装盘符,换句话说,这个是这个atlas_Athlon.dll 的路径,自己...

相似回答