【无标题】使用JEasyOpc开发OPCDA采集中间件

发布于:2025-05-28 ⋅ 阅读:(19) ⋅ 点赞:(0)

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.jar

4.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的同级目录了。
在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到