使用JEasyOpc开发OPCDA采集中间件
1.JEasyOpc下载
jeasyopc源码下载:https://sourceforge.net/projects/jeasyopc/
32位java sdk:可从官网下载
JCustomOpc.dll:在下载jeasyopc/lib中。
2.修改JEasyOpc源码及打包安装
注意:这个项目需要用32位的jdk 运行
默认使用ClassLoader方式进行读取配置文件,IDE使用时没问题,但编译为jar包时会无法读取到配置文件,修改源代码文件PropertyLoader.java:
```java
ClassLoader cl = ClassLoader.getSystemClassLoader();
//修改为
ClassLoader cl = PropertyLoader.class.getClassLoader();
以下命令在这里面运行
先创建一个target 目录
编译命令
javac -cp "lib/*" -d target src\java\javafish\clients\opc\*.java src\java\javafish\clients\opc\asynch\*.java src\java\javafish\clients\opc\browser\*.java src\java\javafish\clients\opc\component\*.java src\java\javafish\clients\opc\exception\*.java src\java\javafish\clients\opc\lang\*.java src\java\javafish\clients\opc\property\*.java src\java\javafish\clients\opc\variant\*.java
打包需要在创建META-INF/MANIFEST.MF
jar -cvfm jeasy2.3.2.jar META-INF\MANIFEST.MF -C target .
检查确保 jeasy2.3.2.jar 包含 JOpc:
jar tf lib\jeasy2.3.2.jar | Select-String "JOpc.class"
3.Pom 引入jeasy2.3.2.jar
jeasyopc.jar jeasyopc.jar 1.0 system ${project.basedir}/lib/jeasy2.3.2.jar4.maven pom 配置打包
<build>
<plugins>
<!-- 移除 maven-jar-plugin,改用 shade-plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.wgtx.yfzx.opcda.OPCClient</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
5.cmd执行(手动指定 main主程序入口)
java -cp "opcdaclient-1.1.1.jar;lib\jeasy2.3.2.jar" com.wgtx.yfzx.opcda.OPCClient
运行效果图:
6.EXE4J打包jar包,生成exe可执行文件
1、exe4j下载地址:https://www.ej-technologies.com/download/exe4j/files
下载太慢,附上网盘下载链接:
链接:https://pan.baidu.com/s/1JDpN70wxPBAqIPqijuOGiw提取码:6666
后面就直接点下一步就行。
这是我的目录,我把lib目录也复制一份到jar的同级目录了。