公司要做个跟设备打交道的web系统,需要java调用dll。搞java的同事说JNative看起来挺好使的,找俺帮忙调通。用的是1.3.1版本

  1. 环境设置。

    JNative的调试信息需要打开才能更清楚些,要不总是说没加载库,跟没说一样。

    System.setProperty("jnative.debug", "true");

    如果调试信息里有System.LoadLibrary(),说明没有加载JNativeCpp.dll,指定全路径即可,双斜杠哦。

    System.setProperty("jnative.loadNative", "D:\\Test\\JNativeCpp.dll");

  2. lib库路径问题
    • windows

      在windows下需要把调用的dll路径设置到环境变量PATH中,除非你不介意拷到win32中,dll依赖的库也得在PATH或win32中。

    • linux

      linux下同样需要设置环境变量,编辑bashrc,添加 export LD_LIBRARY=so路径,依赖的库也得在PATH中,除非都放在/usr/lib/下

  3. lib库名称问题

    无论linux还是windows在JNative的构造函数中的lib库名字为库全名,包括扩展名dll、so,而且so需要包括前面的‘lib’,貌似与网上说的不太一样。

  4. 资源释放问题

    有些设备需要先初始化在操作,最后释放,所有功能都分散在不同函数中,JNative需要有个静态的实例,每次创建调用函数时lib库依旧是加载的。

顺便吐槽下公司部署前2天才通知说在linux下部署,可怜我这linux、java双小白。。。。。。

最新文章

  1. BitSet构造函数的两种特例
  2. 【读书笔记《Bootstrap 实战》】5.电子商务网站
  3. HTML5新标签 w3c
  4. 将linux下的rm命令改造成移动文件至回收站【转】
  5. 【第41套测试题NOIP2007】【排序】【DP】【高精度】【树】【图上路径】
  6. How to download apk for google play online?
  7. powerdesigner设置唯一键,但不是主键的方式
  8. Android布局属性详解剖析
  9. 解决Linux文档显示中文乱码问题以及编码转换
  10. WAMP多站点配置,更改服务器端口
  11. ios 渐进淡出
  12. C# 添加、修改和删除PDF书签
  13. 基于Flask的Web应用程序插件式结构开发
  14. Hadoop Hive HBase Spark Storm概念解释
  15. python获取windows信息
  16. Centos安装ffmpeg
  17. Lodop导出excel及提示成功【回调和直接返回值】
  18. 团队合作之项目NABCD
  19. Android热修复之 - 收集崩溃信息上传服务器
  20. 页面生命周期里面还有很东西,如PageHandlerFactory等等这些东东也够吃一壶的,发现每走到一个领域,发现要学的东西实在是太多太多啦,总感觉自己所学的东西只是沧海一粟,走过了这道坎,又是一片海洋,我只能呐喊:生命永不止息,学海无涯----够用就好。

热门文章

  1. 爬虫框架Scrapy之Settings
  2. LeetCode——Increasing Triplet Subsequence
  3. HTTP-API-DESIGN 怎样设计一个合理的 HTTP API (一)
  4. DBUS及常用接口介绍
  5. html和JavaScript,用户点击浏览器后退按钮,或者返回上一步自动刷新方式
  6. 对dataframe中某一列进行计数
  7. RabbitMQ 与 AMQP路由
  8. flask学习(十二):for循环遍历
  9. ResultSet 结果集
  10. [nodejs]npm国内npm安装nodejs modules终极解决方案