在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的稀土掘金社区与阿里云开发者社区。

目录
相关文章
|
7天前
|
机器学习/深度学习 算法 Java
java家政系统实现智能派单?
本项目旨在构建一个基于JAVA的家政系统,通过实时派单满足用户即时需求。系统涵盖用户需求收集、服务人员数据库管理、智能匹配算法(如综合评分、机器学习模型)、实时通信通知、订单状态跟踪及动态调整等功能。同时,优化用户体验,强化安全与隐私保护,并采用微服务架构确保高并发稳定性。通过持续数据分析与算法迭代,实现高效精准的智能派单,提升服务质量和客户满意度。
|
1月前
|
SQL Java 中间件
【YashanDB知识库】yasdb jdbc驱动集成BeetISQL中间件,业务(java)报autoAssignKey failure异常
在BeetISQL 2.13.8版本中,客户使用batch insert向yashandb表插入数据并尝试获取自动生成的sequence id时,出现类型转换异常。原因是beetlsql在prepareStatement时未指定返回列,导致yashan JDBC驱动返回rowid(字符串),与Java Bean中的数字类型tid不匹配。此问题影响业务流程,使无法正确获取sequence id。解决方法包括:1) 在batchInsert时不返回自动生成的sequence id;2) 升级至BeetISQL 3,其已修正该问题。
【YashanDB知识库】yasdb jdbc驱动集成BeetISQL中间件,业务(java)报autoAssignKey failure异常
|
1月前
|
数据可视化 JavaScript Java
2K star!三分钟搭建企业级后台系统,这款开源Java框架绝了!
"LikeAdmin Java是基于Spring Boot + Mybatis Plus + Vue 3的快速开发平台,内置RBAC权限管理、工作流引擎、数据可视化、三方登录等核心模块,助力开发者快速构建企业级中后台管理系统"
118 18
|
1月前
|
前端开发 JavaScript Java
[Java计算机毕设]基于ssm的OA办公管理系统的设计与实现,附源码+数据库+论文+开题,包安装调试
OA办公管理系统是一款基于Java和SSM框架开发的B/S架构应用,适用于Windows系统。项目包含管理员、项目管理人员和普通用户三种角色,分别负责系统管理、请假审批、图书借阅等日常办公事务。系统使用Vue、HTML、JavaScript、CSS和LayUI构建前端,后端采用SSM框架,数据库为MySQL,共24张表。提供完整演示视频和详细文档截图,支持远程安装调试,确保顺利运行。
93 17
|
8天前
|
存储 安全 Java
Java 集合框架详解:系统化分析与高级应用
本文深入解析Java集合框架,涵盖List、Set、Map等核心接口及其常见实现类,如ArrayList、HashSet、HashMap等。通过对比不同集合类型的特性与应用场景,帮助开发者选择最优方案。同时介绍Iterator迭代机制、Collections工具类及Stream API等高级功能,提升代码效率与可维护性。适合初学者与进阶开发者系统学习与实践。
35 0
|
1月前
|
SQL druid Oracle
【YashanDB知识库】yasdb jdbc驱动集成druid连接池,业务(java)日志中有token IDENTIFIER start异常
客户Java日志中出现异常,影响Druid的merge SQL功能(将SQL字面量替换为绑定变量以统计性能),但不影响正常业务流程。原因是Druid在merge SQL时传入null作为dbType,导致无法解析递归查询中的`start`关键字。
|
1月前
|
安全 固态存储 文件存储
Windows 7纯净版重装教程|附微软原版镜像下载+驱动安装避坑技巧
本文详细介绍如何安全、高效地重装电脑系统,解决蓝屏、崩溃等问题。基于10年经验,涵盖从官方镜像获取、启动盘制作、数据备份到系统部署的全流程,并针对老旧机型优化。提供驱动一键安装工具和系统激活指南,确保无后门风险。文中还列出常见问题解决方案及操作禁忌,帮助用户顺利完成系统重装,让电脑重获新生。建议收藏并转发给有需要的朋友,欢迎留言咨询疑难问题。
|
2月前
|
监控 前端开发 Java
构建高效Java后端与前端交互的定时任务调度系统
通过以上步骤,我们构建了一个高效的Java后端与前端交互的定时任务调度系统。该系统使用Spring Boot作为后端框架,Quartz作为任务调度器,并通过前端界面实现用户交互。此系统可以应用于各种需要定时任务调度的业务场景,如数据同步、报告生成和系统监控等。
72 9
|
1月前
|
算法 关系型数据库 测试技术
WHQL微软驱动签名方案,让驱动程序在Windows系统流畅运行
WHQL认证(Windows徽标认证)是微软设立的严格测试标准,旨在确保驱动程序的兼容性、稳定性和互通性。本文介绍了三种WHQL微软驱动签名方案:单系统签名、多系统签名和硬件兼容性测试方案,分别满足不同开发商的需求。通过WHQL认证,不仅能消除Windows安装警告,提升用户体验,还能获得“Designed for Windows”徽标授权,入列全球Windows Catalog及HCL产品表,提升品牌权威性和采购优先权。此外,访问微软OCA可获取错误反馈,助力产品质量改进。选择合适的签名方案,让驱动在Windows系统中流畅运行!
|
2月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
217 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex