基于graalvm和java swing制作一个文件差异对比的原生应用,附源码

DFDiff是一款用于比较文件夹内文件差异的工具,基于OpenJDK17和Swing+SwingX开发。提供了编译为jar包和原生应用的安装教程,使用Graalvm可将应用编译为Windows下的DFDiff.exe。文章附带了运行效果图和项目源码地址。
摘要由CSDN通过智能技术生成

1、DFDiff介绍

当前已实现的功能比较两个文件夹内的文件差异,已支持文件差异对比。

2、软件架构

软件架构说明
开发环境是在OpenJDK17,UI使用的是Swing + SwingX扩展控件,使用Graalvm编译为原生应用。

  • 文件列表使用的Swingx组件的JXTreeTable。
  • 文件差异对比使用的Swingx组件的JXTable。
3、安装教程
3.1、编译为jar包运行

需要使用maven。
编译构建为jar包

mvn package

运行

java -jar DFDiff-1.0.0-jar-with-dependencies.jar
3.2、编译为原生应用运行

,除了Maven,还需要Graalvm
编译构建为jar包

mvn package

使用native-image-agent(Graalvm内工具)工具来收集这些运行库信息

java -agentlib:native-image-agent=config-output-dir=META-INF/native-image -jar DFDiff-1.0.0-jar-with-dependencies.jar

编译为原生应用,Window平台下为DFDiff.exe

native-image --verbose --static --no-fallback -H:ConfigurationFileDirectories=META-INF/native-image --link-at-build-time --allow-incomplete-classpath -jar DFDiff-1.0.0-jar-with-dependencies.jar DFDiff

GraalVM编译后得到的运行文件
在这里插入图片描述

Window平台下运行

双击DFDiff.exe运行

GraalVM编译的Window版本下载:dfdiff-windows-1.0-beta

4、运行效果图
  1. 目录差异对比
    在这里插入图片描述

  2. 文件差异对比
    在这里插入图片描述

5、项目源码地址

项目源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

penngo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值