# DFDiff **Repository Path**: zoleet/dfdiff ## Basic Information - **Project Name**: DFDiff - **Description**: 比较两个文件夹目录差异,并以界面形式显示两个目录的差异 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2023-08-09 - **Last Updated**: 2023-08-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DFDiff #### 1、介绍 当前已实现的功能比较两个文件夹内的文件差异,已支持文件差异对比。 #### 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编译后得到的运行文件** ![目录对比](img/00.jpg) - Window平台下运行 ``` 双击DFDiff.exe运行 ``` GraalVM编译的Window版本下载:[dfdiff-windows-1.0-beta](https://gitee.com/penngo/dfdiff/releases/tag/v1.0-beta) #### 运行效果图 1. 目录差异对比 ![目录对比](img/01.jpg) 2. 文件差异对比 ![文件对比](img/02.jpg)