JNA加载DLL库

java native.loadlibrary,JNA Native.loadLibrary生成内存故障:__memmove_avx_unaligned_erms I develop an app in java that loads a C++ shared library using JNA. The detailed procedure is the following.Find library in the jaruse System.load( C_LIBRARY_PATH ) with the result of step 1Load libra... 阅读详情

因为项目需要,要在java里调用佳博打印机的TSCLIB.dll库:

1:使用绝对路径

 TscLibDll INSTANCE = (TscLibDll) Native.loadLibrary ("D:\\TSCLIB", TscLibDll.class);

此时要将TSCLIB.dll和TSCLIB.lib同时放在D盘下,调用打印机没问题

2:使用动态路径加载:(参考:http://blog.youkuaiyun.com/u011088260/article/details/52005347)

TscLibDll INSTANCE = (TscLibDll) Native.loadLibrary ("TSCLIB", TscLibDll.class);

 注意: 此时TSCLIB不能加后缀名,设及到跨平台的思想

此时TSCLIB.dll加载的顺序是:
1:项目路径下
2:库文件路径下:库文件路径可以用 System.out.println(System.getProperty("java.library.path"));打印到控制台
ps:按打印出来的路径去找,我的路径里有之前实验放进去的同名的TSCLIB.dll文件,会导致报out of memery,google说是类型转换问题,没深究,换了打印机自带的dll文件,
问题解决了

中间还可能会报一个:can't load (win32-x86,,,后面跟着你一串路径,按这个路径去找没发现问题,所以读取本地库的路径应该是上述所说的,按这个报错路径没发现问题

调用打印机的代码:
package PrintTest;

import com.sun.jna.Library;
import com.sun.jna.Native;

import jackingTest.PipeCutingItem;
import jackingTest.PipejackingResult;

public class PrintTest {
	 public interface TscLibDll extends Library {
	        TscLibDll INSTANCE = (TscLibDll) Native.loadLibrary ("TSCLIB", TscLibDll.class);
	        int about ();
	        int openport (String pirnterName);
	        int closeport ();
	        int sendcommand (String printerCommand);
	        in
Java TSC 打印机调用java 实例 打印标签(文字、图片) 本文 打印机型号:TSC TTP-243E Pro 选配 USB 一、 打印机安装 1、安装说明:官方文档 2、驱动下载:驱动 二、程序调用 1、下载官方提供的 Java 调用 范例 解压 文件,如下: 其中提供了调用实例(但会报错,找不到TSCLIB),如下 import com.sun.jna.Library; import com.sun.jna.Native; public class Main { public interface TscLibD... 阅读详情

相关推荐

使用Java的JNA调用DLL

演示使用Java的JNA调用DLL并解释每一步代码

辰逸的博客 929

java jna 调用 dll_Java通过JNA调用dll或so

前言场景:某些功能已有C语言实现,现有Java业务系统需要引入。这种情况下,如果用Java重写一遍可能更加费时费力,不如将此C语言功能编译为一个系统库,供Java调用。1 引入JNApom文件添加依赖net.java.dev.jnajna4.5.22 Windows系统调用dll设dll文件名为libtest.dll,将其放置于此Java文件同文件夹下或项目resources目录。调用demo代码...

weixin_34704521的博客 790

Java 调c/c++ so库中接口

1、vs2013 新建win32 dll 空项目,main.h : extern "C" _declspec(dllexport) void hello();   extern "C" _declspec(dllexport) int add(int first, int second);   2、main.cpp,然后生成dll文件 : #include "main.h"   #incl...

qq_31108731的博客 1460

Java通过JNA调用DLL的实践教程

Java Native Access (JNA) 是一个开源的Java库,它提供了与本地共享库进行交互的简便方式,而无需编写单独的本地代码。在本章中,我们将介绍JNA的基本概念,并探讨使用它带来的优势。JNA允许Java程序直接访问操作系统上运行的本地动态链接库(DLLs,Windows系统)或共享库(.so文件,类Unix系统)。这意味着Java应用能够调用本地库中的函数、方法和属性,就像在本地语言中编写的一样。

weixin_42602726的博客 1179

SAP中贸易伙伴的应用原理简析

公司也称为贸易伙伴,是出具合并报表的组织单位,可以为客户和供应商分配公司(贸易伙伴),用于识别集团内关闻公司间的业务往来,在编制合并报表时进行往来账务的计算处理。 如下图某贸易伙伴公司(关联方名称G0059)在我方公司的SAP系统中有多重身份(即是供应商,又是客户)。那么在我方公司SAP系统中建立起公司(贸易伙伴),并关联到供应商和客户主数据中。之后,就可以通过G0059这个贸易伙伴名称来识别与该贸易伙伴间的往来业务。 相应的配置设定如下: 定义公司(贸易伙伴或关联方) 会计凭证中会

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 9815

CPU进程调度算法【FCFS、SJF、优先级、RR、多级队列、多级反馈队列调度】

目录 一、先到先服务调度: 二、最短作业优先调度: 三、优先级调度: 四、轮转调度: 五、多级队列调度: 六、多级反馈队列调度: CPU调度算法处理的问题是:从就绪队列中选择进程以便为其分配CPU。 一、先到先服务调度: First Come,First Served(FCFS) 定义:先请求CPU的进程首先分配到CPU。FCFS策略可以通过FIFO队列轻松实现。 护航效果:其他所有进程会等待一个大进程释放CPU 非抢占式:一旦CPU分配给了一个进程,该进程就会使用CPU知道释.

马小超 3921

U8备份提示“远程组件初始化失败”

问题现象: SQL出现问题后重装,U8没有重装,之后直接附加数据库,U8可以正常登陆,但是在备份的时候提示远程组件初始化失败。 问题原因: 因为重装了SQL,没有进行U8数据源初始化,导致Master库中丢失了存储过程储 解决办法:在Master库重建存储过程 USE [master] GO SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER OFF GO CREATE PROCEDURE [dbo].[U8FileServerExtendProc] @cmdLi.

SamYux 2473

别再手动算K值了!ZEMAX中两种锥透镜建模方法详解(标准面 vs. 轴锥面)

本文详细解析了ZEMAX中锥透镜的两种建模方法:标准面与轴锥面。通过对比两者的精度、计算效率和适用场景,帮助工程师在激光整形、光束匀化等应用中做出最优选择,并提供了参数设置和异常排查的实用技巧。

weixin_42548874的博客 320

库存管理系统项目部署方案(基于jdk17)

不需要安装到服务器,运维本地安装就行,主要是用来编译前端代码的。构建完成后将dist文件夹复制到服务器内。

程序员诚哥 6372

【图像超分】论文复现:新手入门!Pytorch实现SRCNN,数据预处理、模型训练、测试、评估全流程详解,注释详细,简单修改就可以训练你自己的图像数据,有训练好的模型下载地址,随取随用

【图像超分】论文精读:Image Super-Resolution Using Deep Convolutional Networks(SRCNN)请配合上述论文精读文章使用,效果更佳!图像超分辨率SRCNN和FSRCNN复现代码,除基本的网络实现外,还有特征图可视化,PSNR曲线图可视化,测试自己的图像数据等不想理解原理,希望直接跑通然后应用到自己的图像数据的同学,请直接下载上面的代码,有训练好的模型,直接用即可。具体使用方式见代码中的README!有问题来本文评论区留言!准备数据集,以及数据预处理。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 2万+

VTK在QT与非QT环境下使用的区别

VTK可以在QT框架内使用,也可以独立于QT使用,这两种使用方式在架构、交互和渲染方面有显著差异。

深之JohnChen的专栏 629

下载MNIST数据集并使用python将数据转换成NumPy数组(源码解析)

下载MNIST数据集并使用python将数据转换成NumPy数组首先来分析init_mnist函数接下来继续分析load_mnist函数实现数据集转换的python脚本的代码显示MNIST图像并确认数据 下载MNIST数据集并将数据转换成NumPy数组的Python脚本里面最重要的就是load_mnist函数,其他项目想要调用数据集的话,就可以调用load_mnist函数,得到一个字典类型的数据,字典的值是一个Numpy数组。 这些过程是如何实现的,现在开始逐字逐句分析源码: 在load_mnist函数中第

及时总结 4268

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: mysql安装过程出错
下一篇: python 中的转义字符
Dawei_01
博客等级 码龄10年 19粉丝 34原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值