在Windows系统对接良田高拍仪驱动SDK (EloamView java)

简介: 良田高拍仪驱动是能较好的与Java平台交互的,但不知为何官方的SDK驱动中已没有java的samples,但我在2021年使用时是有java的包的,特意记录一下我在IDEA开发工具中测试运行这个demo的过程

我最初做这个驱动对接开发时大约是2021年中旬,良田高拍仪官网是有java demo的,但今天无意中点开了官网一看不知道怎么没了:
image.png

于是我只能安装了最新版的EloamView_Base_3.1.6,然后打开了安装目录中的samples文件夹,好家伙呀,怎么没有java了呢?

image.png

缘起

为什么我有这个疑惑呢,因为我当时也是下载了这种整个的驱动,里面是有java的samples,当然也下载了java的demo,我发现里面内容其实是一样的。所以我想我有必要写这么一篇文章介绍之前java demo操作方式,我当时下载的最新版是EloamView_Base_3.0.7,打开安装后的SDK驱动目录,java就在samples目录里面:

image.png

可以看到里面几个例子都有,那为什么现在突然没了呢?最可能的原因的就是这个java版本一直都是不支持64位的,只能用32位兼容,所以官方不再支持这个例子,但其实其他几个samples也都是2021年写的,这新版本也完全没改呀?不过也许以后只打算维护其他几个版本了,总之我这里还是介绍一下这个java的方式到底怎么做。

Java,启动!

首先自然是打开这个EloamViewJavaDemo,打开目录呢里面还是个压缩包,3.1.6也是一样,除了js其他两个打开都是压缩包,最开始官网下载java demo好像也就是3.0.7下载这个压缩包,压缩包解压出来,然后自然是用IDEA打开:

image.png

啊,是个eclipse项目,先看看.classpath都需要哪些东西吧:

image.png

我这也根本没D:/Program Files (x86)/eclipse这个目录呀,难道得去网上一个一个找这些jar吗?家人们还是先看看远处的runtime吧,如前面所提到的,JDK是要选择32位的,我用的是jdk1.8_301(32bit),不过官方使用的版本是1.7的,但无论什么版本都要使用32位的。

image.png

设定JDK之后再右键src文件夹设定Source root:

image.png

然后打开eloamComMain发现乱码了,居然用的GBK编码而非java标准的UTF-8,重新设置一下编码:

image.png

一共就3个类:eloamComMaineloamViewOCXeloamThumbnailOCX(全都是驼峰类名,是一点java规范没有啊),其他两个不用设置,因为只有eloamComMain有中文字符串和注释,然后再载入lib里唯一的一个jar即可(原来并不需要eclipse那些plugins jar):

image.png

至此,配置就可以了,正常就应该能跑了,倒也不需要eloamComMain文件开头说的jacob.dlljacob.jar,就可以看到这个丑丑的SWT窗口了:

image.png

后记

本文分作两篇,还有后面一篇文章详解如何提炼这个EloamViewJavaDemo进行网络调用,写这篇文章主要也是为后面的文章做准备用的,可以结合阅读。

原本不想写这个没人看的文章的,但是如文章开头所说,良田高拍仪官网SDK下载中心删除了java demo部分,我想不存在什么简化对接的复杂度这种说法,需求简单的人可以下载完整的包,但总有需求比较精准的用户,就按自己的需求来嘛。我是非常支持深圳本地企业的,如果深圳市新良田科技股份有限公司对本文有什么意见可以告知我。

本文依照作者在2021年的一些开发经验,于2023年7月13日同时写作并发布在lyrieek的稀土掘金社区与阿里云开发者社区。

目录
相关文章
|
11天前
|
存储 监控 安全
单位网络监控软件:Java 技术驱动的高效网络监管体系构建
在数字化办公时代,构建基于Java技术的单位网络监控软件至关重要。该软件能精准监管单位网络活动,保障信息安全,提升工作效率。通过网络流量监测、访问控制及连接状态监控等模块,实现高效网络监管,确保网络稳定、安全、高效运行。
40 11
|
1月前
|
安全 Windows
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
71 32
|
1月前
|
存储 负载均衡 Java
如何配置Windows主机MPIO多路径访问存储系统
Windows主机多路径(MPIO)是一种技术,用于在客户端计算机上配置多个路径到存储设备,以提高数据访问的可靠性和性能。本文以Windows2012 R2版本为例介绍如何在客户端主机和存储系统配置多路径访问。
98 13
如何配置Windows主机MPIO多路径访问存储系统
|
2月前
|
API 开发工具 C#
神策SDK不支持Windows客户端全埋点,怎么实现用户统计分析?
本文将介绍,ClkLog针对神策不支持全埋点的客户端实现用户访问基础统计分析 1。
神策SDK不支持Windows客户端全埋点,怎么实现用户统计分析?
|
2月前
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
|
2月前
|
Windows
.NET 隐藏/自定义windows系统光标
【10月更文挑战第20天】在.NET中,可以使用`Cursor`类来控制光标。要隐藏光标,可将光标设置为`Cursors.None`。此外,还可以通过从文件或资源加载自定义光标来更改光标的样式。例如,在表单加载时设置`this.Cursor = Cursors.None`隐藏光标,或使用`Cursor.FromFile`方法加载自定义光标文件,也可以将光标文件添加到项目资源中并通过资源管理器加载。这些方法适用于整个表单或特定控件。
|
2月前
|
Apache 数据中心 Windows
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
|
2月前
|
域名解析 缓存 网络协议
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
|
2月前
|
运维 网络安全 虚拟化
Windows系统镜像检测修复建议
Windows系统镜像检测修复建议
|
Windows
7、Windows驱动开发技术详解笔记(3) 基本语法回顾
    3、文件读写   在ring3 我们可以使用CreateFile、ReadFile 、WriteFile 等API,在ring0 同样很相似,不过函数变成了ZwCreateFile、ZwReadFile、ZwWriteFile 等内核函数。
985 0