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

目录
相关文章
|
29天前
|
人工智能 算法 Java
Java与AI驱动区块链:构建智能合约与去中心化AI应用
区块链技术和人工智能的融合正在开创去中心化智能应用的新纪元。本文深入探讨如何使用Java构建AI驱动的区块链应用,涵盖智能合约开发、去中心化AI模型训练与推理、数据隐私保护以及通证经济激励等核心主题。我们将完整展示从区块链基础集成、智能合约编写、AI模型上链到去中心化应用(DApp)开发的全流程,为构建下一代可信、透明的智能去中心化系统提供完整技术方案。
175 3
|
18天前
|
Java API 开发工具
百宝箱开放平台 ✖️ Java SDK
百宝箱提供Java SDK,支持开发者集成其开放能力。需先发布应用,准备Java 8+及Maven环境,通过添加依赖安装SDK,并初始化客户端调用对话型或生成型智能体,实现会话管理、消息查询与文件上传等功能。
1139 0
百宝箱开放平台 ✖️ Java SDK
|
2月前
|
运维 安全 Linux
【清爽加速】Windows 11 Pro 24H2-Emmy精简系统
“清爽加速”Windows 11 Pro 24H2 针对老旧或低配设备,通过精简系统、优化服务与简化装机流程,降低资源占用,提升运行流畅度,兼顾安全性与稳定性,让老设备也能轻松应对日常办公与轻度娱乐需求。
【清爽加速】Windows 11 Pro 24H2-Emmy精简系统
|
2月前
|
安全 数据安全/隐私保护 Windows
ZyperWin++使用教程!让Windows更丝滑!c盘飘红一键搞定!ZyperWin++解决系统优化、Office安装和系统激活
ZyperWin++是一款仅5MB的开源免费Windows优化工具,支持快速优化、自定义设置与垃圾清理,兼具系统加速、隐私保护、Office安装等功能,轻便无广告,小白也能轻松上手,是提升电脑性能的全能管家。
714 0
|
2月前
|
安全 搜索推荐 开发者
【适度精简】Windows 7 旗舰版-emmy精简系统
Windows 7旗舰版因硬件占用高、冗余组件多、兼容性差及缺乏安全更新等问题,逐渐难以满足用户需求。适度精简版通过去除无用组件、优化性能与安全性,提升老旧设备运行效率,增强兼容性与稳定性,同时保留用户熟悉的操作界面,降低学习成本,满足个性化需求,延续Windows 7的实用价值。
|
3月前
|
JavaScript 安全 前端开发
Java开发:最新技术驱动的病人挂号系统实操指南与全流程操作技巧汇总
本文介绍基于Spring Boot 3.x、Vue 3等最新技术构建现代化病人挂号系统,涵盖技术选型、核心功能实现与部署方案,助力开发者快速搭建高效、安全的医疗挂号平台。
190 3
|
3月前
|
Ubuntu Linux Windows
windows11系统安装ubuntu系统详细步骤
安装后,您可以直接从商店启动应用程序来源
619 0
|
4月前
|
持续交付 Windows
如何使用Sysprep准备Windows系统并使用自动应答
通过Sysprep准备Windows系统,可实现SID重置与系统定制。进入Sysprep后,可安装软件、设置默认桌面文件,并使用Windows SIM创建应答文件以实现自动化部署。适用于系统克隆与批量部署场景。
|
2月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
416 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
9月前
|
前端开发 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
573 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex

热门文章

最新文章