代码拉取完成,页面将自动刷新
DFDiff是一款使用Java Swing开发的,并使用Graalvm编译成原生应用的文本处理工具,提供文本编辑和文本对比功能。
软件架构说明 开发环境是在OpenJDK17,UI使用的是Swing + SwingX扩展控件,使用Graalvm编译为原生应用。
需要使用maven。
mvn package
java -jar DFDiff-1.0.0-jar-with-dependencies.jar
需要使用Maven和Graalvm
mvn package
java -agentlib:native-image-agent=config-output-dir=META-INF/native-image -jar DFDiff-1.0.0-jar-with-dependencies.jar
# 或
mvn -Pnative -Dagent exec:exec@java-agent
native-image --verbose --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
# 或
mvn -DskipTests=true -Pnative -Dagent package
Grallvm编译后的原生应用默认为控制台运行,window下运行时带黑色窗体,可以通过以下命令转为GUI程序。
editbin使用介绍:https://learn.microsoft.com/zh-cn/cpp/build/reference/editbin-options?view=msvc-160
editbin /subsystem:windows DFDiff.exe
window下修改应用图标可以使用第三方工具WinRun4J:https://github.com/poidasmith/winrun4j
RCEDIT.exe /I DFDiff.exe logo.ico
双击DFDiff.exe运行
GraalVM编译的Window版本下载:dfdiff-windows-1.2.0
├──文件
| ├─新建文件
| ├─打开文件
| ├─打开文件夹
| ├─最近打开的文件/文件夹
| ├─保存文件
| ├─另存文件
| └──退出
├──编辑
| ├─撤消
| ├─恢复
| ├─复制
| ├─粘贴
| ├─剪切
| ├─查找...
| ├─字体
| ├─换行
| └──恢复
├──工具
| ├─文件夹对比
| ├─文件对比
| └──json格式化
├──窗口
| ├─窗口层叠
| └──窗口最小化
└──帮助
└──关于
运行程序
./DFDiff
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。