我最初做这个驱动对接开发时大约是2021年中旬,良田高拍仪官网是有java demo的,但今天无意中点开了官网一看不知道怎么没了:
于是我只能安装了最新版的EloamView_Base_3.1.6
,然后打开了安装目录中的samples
文件夹,好家伙呀,怎么没有java了呢?
缘起
为什么我有这个疑惑呢,因为我当时也是下载了这种整个的驱动,里面是有java的samples
,当然也下载了java的demo,我发现里面内容其实是一样的。所以我想我有必要写这么一篇文章介绍之前java demo操作方式,我当时下载的最新版是EloamView_Base_3.0.7
,打开安装后的SDK驱动目录,java
就在samples
目录里面:
可以看到里面几个例子都有,那为什么现在突然没了呢?最可能的原因的就是这个java
版本一直都是不支持64位的,只能用32位兼容,所以官方不再支持这个例子,但其实其他几个samples
也都是2021年写的,这新版本也完全没改呀?不过也许以后只打算维护其他几个版本了,总之我这里还是介绍一下这个java
的方式到底怎么做。
Java,启动!
首先自然是打开这个EloamViewJavaDemo
,打开目录呢里面还是个压缩包,3.1.6
也是一样,除了js其他两个打开都是压缩包,最开始官网下载java demo好像也就是3.0.7
下载这个压缩包,压缩包解压出来,然后自然是用IDEA
打开:
啊,是个eclipse
项目,先看看.classpath
都需要哪些东西吧:
我这也根本没D:/Program Files (x86)/eclipse
这个目录呀,难道得去网上一个一个找这些jar
吗?家人们还是先看看远处的runtime吧,如前面所提到的,JDK是要选择32位的,我用的是jdk1.8_301(32bit),不过官方使用的版本是1.7的,但无论什么版本都要使用32位的。
设定JDK之后再右键src
文件夹设定Source root:
然后打开eloamComMain
发现乱码了,居然用的GBK
编码而非java
标准的UTF-8
,重新设置一下编码:
一共就3个类:eloamComMain
、eloamViewOCX
、eloamThumbnailOCX
(全都是驼峰类名,是一点java规范没有啊),其他两个不用设置,因为只有eloamComMain
有中文字符串和注释,然后再载入lib
里唯一的一个jar即可(原来并不需要eclipse那些plugins jar):
至此,配置就可以了,正常就应该能跑了,倒也不需要eloamComMain
文件开头说的jacob.dll
、jacob.jar
,就可以看到这个丑丑的SWT窗口了:
后记
本文分作两篇,还有后面一篇文章详解如何提炼这个EloamViewJavaDemo
进行网络调用,写这篇文章主要也是为后面的文章做准备用的,可以结合阅读。
原本不想写这个没人看的文章的,但是如文章开头所说,良田高拍仪官网SDK下载中心删除了java demo部分,我想不存在什么简化对接的复杂度这种说法,需求简单的人可以下载完整的包,但总有需求比较精准的用户,就按自己的需求来嘛。我是非常支持深圳本地企业的,如果深圳市新良田科技股份有限公司对本文有什么意见可以告知我。
本文依照作者在2021年的一些开发经验,于2023年7月13日同时写作并发布在lyrieek的稀土掘金社区与阿里云开发者社区。