栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

Exception in thread “main“ java.lang.UnsatisfiedLinkError: Error looking up function ‘CheckCmdLine‘:

Java 更新时间:发布时间: 百科书网 趣学号
问题描述

在Java项目中,调用用C++程序写的接口时,出现了说找不到程序这样的一个问题,具体报错信息如下:

Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up function 'CheckCmdLine': 找不到指定的程序。

    at com.sun.jna.Function.(Function.java:252)
    at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:594)
    at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:570)
    at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:556)
    at com.sun.jna.Library$Handler.invoke(Library.java:243)
    at com.sun.proxy.$Proxy0.CheckCmdLine(Unknown Source)
    at com.internet.challenge.jna.App.main(App.java:13)

原因

通过查找封装好的C++程序发现,里面其实是有这个方法的, 查找资料发现,问题是出在命名规范这一块,C++里面方法的命名,要与Java这边的一致,都必须使用驼峰命名法,否则会出现找不到该程序这样一个问题。

下面是C++程序里面封装的方法:

解决办法

将C++里面的方法名称改为驼峰命名法。改完之后iu,执行正常。

 

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/956446.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号