iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java-调用dll方法
  • 345
分享到

java-调用dll方法

java开发语言 2023-09-01 13:09:35 345人浏览 泡泡鱼
摘要

java-调用dll方法 前言一、dll调用方法二、调用异常 前言 由于需求需要添加一个USB狗,作为服务的license验证。则Java程序需要和dll进行整合。该USB狗已经提供了J

java-调用dll方法


前言

由于需求需要添加一个USB狗,作为服务的license验证。则Java程序需要和dll进行整合。该USB狗已经提供了Java版本的dll,需要自己编写class,载入dll,并声明方法才能够使用。

一、dll调用方法

常用的就是jni,jnative(基于jni封装了自己的jar包) 注意:java调用dll,必须dll里做了对应的处理。列如:方法名必须为_java_包名_类名_方法名

  1. 使用JNI调用dll步骤:
    新建一个java项目,将dll文件放入src下
    按照dll里的目录顺序新建目录及类
    声明跟dll里一样的方法,方法前加native关键字(注意参数类型)
    写main方法调用。如有报错,注意观察报错信息,可能是缺少依赖dll文件

二、调用异常

  1. Exception in thread “main” java.lang.UnsatisfiedLinkError:
    首先能够确定的是,发生这样的异常dll是被正确加载进来。才会报该异常内容。
    其次,该异常是由于声明类,并没有按照dll当中的要求的package路径进行编写。修改成package相同,类名相同就可以正常运行了。
  2. #UnsatisfiedLinkError 异常 ##异常:no xxx in java.library.path 当我们按照如下方式进行编写的时候,假设loadLibrary没有dll文件。
    解决:在static代码段中添加Java所运行的目录,把dll放置到非全局环境中。

来源地址:https://blog.csdn.net/weixin_43846708/article/details/130228968

--结束END--

本文标题: java-调用dll方法

本文链接: https://www.lsjlt.com/news/388591.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作