四川科技馆智能控制Java物联网AI数据采集与智能控制(JNI JNA JNative JavaCPP DLL)
四川科技馆智能控制Java物联网AI开发
- 1.分清楚System.load与System.loadLibrary
- 2.以上为原理(都不好使!!!)
- 3.JavaCPP的坑
- 4.数据采集与智能控制
1.分清楚System.load与System.loadLibrary
System.load // System.load 参数必须为库文件的绝对路径,可以是任意路径,例如:System.load("C:\\Documents and Settings\\TestJNI.dll"); //WindowsSystem.load("/usr/lib/TestJNI.so"); //Linux
System.loadLibrary //System.loadLibrary 参数为库文件名,不包含库文件的扩展名。System.loadLibrary ("TestJNI"); //加载Windows下的TestJNI.dll本地库System.loadLibrary ("TestJNI"); //加载Linux下的libTestJNI.so本地库//注意:TestJNI.dll 或 libTestJNI.so 必须是在JVM属性java.library.path所指向的路径中。
2.以上为原理(都不好使!!!)
GlobalFunction.getSingleton().loadJNILibrary("zlprint");
loadJNILibrary这个炸天方法是自动从classpath或者jar包中寻找 zlprint.dll 或者 zlprint.so(具体根据OS系统平台决定)重复加载相同的dll会报错哦!loadJNILibrary要区分x86和x64,假设你有相同的两个zlprint.dll,请在前面加上目录限定名称,比如:windows-x86_64/zlprint
3.JavaCPP的坑
执行这些命令行的时候需要在Visual Studio 20XX的命令提示符下运行
$ javac -cp javacpp.jar NativeLibrary.java
$ java -jar javacpp.jar NativeLibrary
$ java -cp javacpp.jar NativeLibrary
因为最后一行命令会调用VS的运行环境编译器cl.exe,不是在Visual Studio x64 Win64 Command Prompt (2010)命令中执行就找不到这玩意儿!
如果你写的xxx.java文件中包含了package信息,编译的时候应该把xxx.class文件放在package目录下才能够编译(这是java常识)
JavaCPP中的注解annotation都是针对c++文件生成而言,跟java文件本身没有任何毛关系!
作用是为了配置生成的cpp代码而存在
@Platform(include=“PrintLib.h”,link =“D:/javacpp-bin/zlprint”)
头文件包含可以这样:include={“PrintLib.h”,“string.h”}
更多控制系统学习资料
4.数据采集与智能控制
四川科技馆智能控制Java物联网AI数据采集与智能控制(JNI JNA JNative JavaCPP DLL)相关推荐
- 四川科技馆 智能控制 物联网 AI 数据采集 智能控制(JNative、skycto JEEditor)
四川科技馆智能控制Java物联网AI开发 1.分清楚System.load与System.loadLibrary System.load//System.load 参数必须为库文件的绝对路径,可以是任 ...
- 四川科技馆智能控制协议设计
四川科技馆智能控制协议 1. Modbus/TCP协议规范要求 1.1. 采用标准 1.2. 总体通讯结构 1.3. 通讯端口 2. 协议内容 现场图 1. Modbus/TCP协议规范要求 1.1. ...
- udp程序启动后检测都是未启动_【例子教程】联想Leez P710 物联网AI物体检测
1 常见的物联网AI计算模式 目前,物联网AI物体检测技术已经非常成熟了,它的计算模式只要有两种,一种是用云端来完成AI计算再把结果发回给终端,一种是直接在终端设备上做边缘计算. 终端上做边缘计算对设 ...
- 一文看懂AI数据采集标注未来三年的发展和趋势
影响人工智能发展的三大要素分别是数据.算法.算力,限于篇幅,本篇内容将重点分析未来几年内人工智能所需要的数据趋势及探讨数据服务商发展方向. 作为AI数据采集标注的领先企业,云测数据分析认为人工智能在经 ...
- javaml_一些基于Java的AI框架:Encog,JavaML,Weka
javaml 在进行编程收集情报工作时,我发现自己花了很多时间将Python代码转换为Java,通常对我的进度缓慢感到不耐烦,所以我一直在寻找替代方法. 我发现3: Encog – Heaton研究 ...
- 一些基于Java的AI框架:Encog,JavaML,Weka
在进行编程收集情报工作时,我发现自己花了很多时间将Python代码转换为Java,由于通常对我的进度缓慢感到不耐烦,所以我一直在寻找替代方法. 我发现3: Encog – Heaton研究 Java语 ...
- java 正規表示 group_经验分享|Java+百度AI实现人脸识别
之前尝试用python+opencv实现过人脸识别,接下来我们使用Java+百度AI来实现人脸识别的尝试. I 注册百度开放平台账号 打开百度AI官方网站(https://ai.baidu.com/? ...
- java研发网页数据采集
我觉得网页数据采集是一个不道德的行为,但是我喜欢.下面就说说我为什么喜欢. 某一天,小编看到喜欢的网页,很欣赏这个原创作者的作品,但由于小编穷,没法开通vip去下载资源,所以小编就运用一些网络技术进行 ...
- Java物联网新零售项目 立可得-day01
JAVA+物联网的新零售项目,立可得项目,这个项目使用了比较新的技术栈,可以跟着流程熟悉一下简单的项目流程,主要是中间件的操作和后续的技术使用,在数据库方面可以看到使用的还是Mysql,中间件这个使用 ...
最新文章
- JVM内存状况查看方法和分析工具
- Linux下yum安装nginx教程
- 【职场攻略】是什么决定了我们的工资
- Go 中string和int类型相互转换
- oracle 怎么 制造崩溃,oracle数据库崩溃
- oracle几何体数据类型,Oracle数据库之spatial操作geometry方法
- python︱ collections模块(namedtuple/defaultdict/OrderedDict等)
- 浮动元素引起的问题和解决办法
- C# DateTime的ToString()方法的使用
- wpdec函数_小波包分解常用函数
- 机器学习-百度笔试题
- Attention机制--concat方式
- 蓝桥杯python试题集VIP版
- 微信小程序实现蓝牙开门前后端项目(一)
- 用C语言求奇数的几种方法
- 怎样在线快速缩小动图大小?怎样在线压缩gif图片?
- mysql-mysql介绍
- java 汉字转换全拼、首字母拼音
- 6-4 静态成员应用
- 经典.NET面试题目