java-调用dll方法

这篇具有很好参考价值的文章主要介绍了java-调用dll方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

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

一、dll调用方法

常用的就是jni,jnative(基于jni封装了自己的jar包) 注意:java调用dll,必须dll里做了对应的处理。列如:方法名必须为_java_包名_类名_方法名文章来源地址https://www.toymoban.com/news/detail-476844.html

  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放置到非全局环境中。

到了这里,关于java-调用dll方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 由于找不到msvcp120.dll丢失的解决方法,计算机丢失msvcp120.dll修复教程

    在打开游戏或者软件的时候,计算机提示由于找不到msvcp120.dll,无法继续执行此代码怎么办呢?msvcp120.dll是一个动态链接库(DLL)文件,其作用是提供一些常用的C++函数和类库,以便在Windows操作系统上运行C++编写的应用程序时使用。再很多软件或者游戏运行都会需要运用到,

    2024年02月08日
    浏览(85)
  • 解决关于由于找不到vcruntime140_1.dll丢失的解决方法(有效的解决方法)

    vcruntime140_1.dll是什么什么文件呢?为什么电脑在运行一些游戏的时候会出现丢失vcruntime140_1.dll,然后游戏运行失败?这个dll文件是电脑重要的运行库文件。丢失了会导致很多程序无法运行。 本教程操作系统:Windows vcruntime140_1.dll丢失的解决方法 打开浏览器后在浏览器的顶部网

    2024年02月09日
    浏览(69)
  • 电脑提示由于找不到vcruntime140.dll文件,教你三种解决方法

    在打开游戏或者软件的时候,电脑提示由于找不到vcruntime140.dll文件怎么办?遇到电脑这样子的报错,刚刚开始都是不知道怎么处理,下面小编就教给大家三种解决方法。vcruntime140.dll是Windows操作系统中运行可靠性的关键文件,它是由Microsoft Visual C++提供的,是电脑系统重要的

    2024年02月09日
    浏览(65)
  • 由于找不到vcomp140.dll无法继续执行代码,解决方法全攻略

    如何解决找不到vcomp140.dll错误?在使用某些软件或者游戏的时候,你可能会遇到下面的错误提示:“由于找不到vcomp140.dll,无法继续执行代码”。这个错误提示通常表示你的电脑缺少一个或多个DLL文件,而这些文件是软件和游戏必须的组件之一。如果你不知道如何解决这个问

    2024年02月08日
    浏览(70)
  • cad由于找不到mfc140u.dll怎么回事?mfc140u.dll丢失的解决方法

    当你在使用 CAD(计算机辅助设计)软件时,如果出现“找不到 mfc140u.dll”的错误提示,这通常意味着你的计算机上缺少这个重要的动态链接库文件。Mfc140u.dll 是 Microsoft Foundation Class(MFC)库的一部分,它包含了用于构建 Windows 应用程序的用户界面和功能所需的函数和资源。

    2024年02月07日
    浏览(58)
  • 解决电脑由于找不到vcruntime140_1.dll,无法继续执行代码的方法

    vcruntime140_1.dll是微软Visual C++程序的运行库文件之一。它包含一些程序所需的函数和其他重要数据,这些程序通常是用Visual C++编写的。如果缺少这个文件,可能会导致一些程序无法正常运行,电脑提示vcruntime140_1.dll无法继续执行代码,怎么解决这种问题?下面给大家介绍几种

    2024年02月08日
    浏览(80)
  • 由于找不到msvcr120.dll,无法继续执行代码,多种解决方法修复这个故障

    在使用电脑时,我们常常会遇到各种各样的问题。其中一个比较常见的问题是“由于找不到msvcr120.dll,无法继续执行代码”。这个问题可能会让一些用户感到困惑和无助。那么,究竟什么是msvcr120.dll?它缺失了会有什么后果?如何修复这个问题呢?本篇文章将详细介绍这个问题

    2024年02月14日
    浏览(64)
  • 计算机由于找不到msvcr120.dll无法执行代码的解决方法分享

    运行软件程序或游戏的时候,计算机提示由于找不到msvcr120.dll无法执行代码是怎么回事呢?msvcr120.dll是Microsoft Visual C++的一部分,用于在Windows操作系统上运行C++应用程序。它是一个动态链接库文件,包含了许多C++运行时库,可以帮助开发人员在Windows操作系统上编写和运行C+

    2024年02月07日
    浏览(77)
  • 修复由于找不到vcruntime140.dll,无法继续执行代码的问题方法【常用运行库】

    提示“由于找不到 VCRUNTIME140.dll,无法继续执行代码。重新安装程序可能会解决此问题。”,这一般是什么原因导致了这个问题,我们要如何解决?下面给大家分享一下由于找不到vcruntime140.dll无法继续执行代码的解决方法。 原因: vcruntime140.dll文件即动态链接库文件,系统缺

    2024年02月13日
    浏览(71)
  • 由于找不到msvcr120.dll,无法继续执行代码怎么修复,可以使用这个三个方法

    msvcr120.dll是 Microsoft Visual C++ Redistributable 中的一个文件,是Windows系统非常重要组件,它包含了大量用于 C++ 程序的函数和类库。这个文件用于一些应用程序或游戏,如果丢失或受损,就可能会导致这些程序无法正常启动或运行,打开会提示“由于找不到msvcr120.dll,无法继续执行

    2024年02月16日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包