zoukankan      html  css  js  c++  java
  • 通过JNI加载动态dll库文件时,出现java.lang.UnsatisfiedLinkError: no XXX in java.library.path问题

    有三种解决方法:

    1、将dll文件放到tomcat的bin目录下,再使用System.loadLibrary("XXX");加载该动态库文件。 

    2、更改java.library.path的值方式

             ①、通过“XXX.class.getClassLoader().getResource("/").getPath()”得到当前项目的路径,该路径到“classes”层,通过该路径构造path值。

             ②、通过“System.setProperty("java.library.path", path)”方法重新设置library path的值。

             ③、将动态库dll文件放到path路径下,调用“System.loadLibrary("XXX")”加载dll。

     3、通过“System.load(“path+xxx.dll”)”加载

             ①、将dll文件放到项目中。

       ②、通过“XXX.class.getClassLoader().getResource("/").getPath()”得到项目的路径。

             ③、得到dll的具体路径。

  • 相关阅读:
    CRC在线计算器
    freemodbus-v1.5.0 源码分析
    图及其实现
    最短路径
    交换排序-------快速排序
    FreeRTOS--删除任务
    Install OE and BitBake
    高端编程之DOM
    timeout使用实例
    使用JS提交表单
  • 原文地址:https://www.cnblogs.com/tangxl/p/2719841.html
Copyright © 2011-2022 走看看