国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Graalvm+Swing搓了個(gè)原生桌面應(yīng)用的輪子:文件差異對(duì)比工具,附輪子源碼

這篇具有很好參考價(jià)值的文章主要介紹了使用Graalvm+Swing搓了個(gè)原生桌面應(yīng)用的輪子:文件差異對(duì)比工具,附輪子源碼。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、DFDiff介紹

當(dāng)前已實(shí)現(xiàn)的功能比較兩個(gè)文件夾內(nèi)的文件差異,已支持文件差異對(duì)比。

2、軟件架構(gòu)

軟件架構(gòu)說明
開發(fā)環(huán)境是在OpenJDK17,UI使用的是Swing + SwingX擴(kuò)展控件,使用Graalvm編譯為原生應(yīng)用。

  • 文件列表使用的Swingx組件的JXTreeTable。
  • 文件差異對(duì)比使用的Swingx組件的JXTable。
3、安裝教程
3.1、編譯為jar包運(yùn)行

需要使用maven。
編譯構(gòu)建為jar包

mvn package

運(yùn)行

java -jar DFDiff-1.0.0-jar-with-dependencies.jar
3.2、編譯為原生應(yīng)用運(yùn)行

,除了Maven,還需要Graalvm
編譯構(gòu)建為jar包

mvn package

使用native-image-agent(Graalvm內(nèi)工具)工具來收集這些運(yùn)行庫(kù)信息

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

編譯為原生應(yīng)用,Window平臺(tái)下為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編譯后得到的運(yùn)行文件
使用Graalvm+Swing搓了個(gè)原生桌面應(yīng)用的輪子:文件差異對(duì)比工具,附輪子源碼

Window平臺(tái)下運(yùn)行

雙擊DFDiff.exe運(yùn)行

GraalVM編譯的Window版本下載:dfdiff-windows-1.0-beta

4、運(yùn)行效果圖
  1. 目錄差異對(duì)比
    使用Graalvm+Swing搓了個(gè)原生桌面應(yīng)用的輪子:文件差異對(duì)比工具,附輪子源碼

  2. 文件差異對(duì)比
    使用Graalvm+Swing搓了個(gè)原生桌面應(yīng)用的輪子:文件差異對(duì)比工具,附輪子源碼

5、項(xiàng)目源碼地址

項(xiàng)目源碼文章來源地址http://www.zghlxwxcb.cn/news/detail-473312.html

到了這里,關(guān)于使用Graalvm+Swing搓了個(gè)原生桌面應(yīng)用的輪子:文件差異對(duì)比工具,附輪子源碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 《java 桌面軟件開發(fā)》swing 以鼠標(biāo)為中心放大縮小移動(dòng)圖片

    《java 桌面軟件開發(fā)》swing 以鼠標(biāo)為中心放大縮小移動(dòng)圖片

    swing 使用Graphic2D 繪制圖片,要實(shí)現(xiàn)對(duì)圖片進(jìn)行縮放和自由拖動(dòng)。 1.以鼠標(biāo)所在的位置為中心,滾輪控制縮放 2.縮放后再支持鼠標(biāo)拖動(dòng)。 基本原理: 利用scale() 函數(shù)。進(jìn)行縮放。但是要注意的地方是,如果是在?public void paintComponent(Graphics g) 里面通過這個(gè)Graphics g 參數(shù)獲取gra

    2024年02月06日
    瀏覽(29)
  • 【云原生】監(jiān)視Docker桌面的容器內(nèi)存和CPU使用情況

    【云原生】監(jiān)視Docker桌面的容器內(nèi)存和CPU使用情況

    目錄 一、如何監(jiān)視Docker桌面的容器內(nèi)存和CPU使用情況 1、stats命令 2、Docker 統(tǒng)計(jì)命令stats是如何工作的 2.1、命令與描述 2.2、OPTIONS 2.3、例子 2.4、格式化 3、滿足資源使用擴(kuò)展 4、如何安裝“資源使用情況”擴(kuò)展插件? 5、總結(jié) ? ? Docker 有一個(gè)內(nèi)置的 stats 命令,可以簡(jiǎn)單地查看

    2023年04月09日
    瀏覽(84)
  • graalvm安裝并使用native-image

    graalvm安裝并使用native-image

    下載graalvm,可以直接去官網(wǎng)下載 https://www.graalvm.org/downloads/ github地址 https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-22.1.0 這里以jdk11為例 https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-22.1.0/graalvm-ce-java11-windows-amd64-22.1.0.zip native-image的jar https://github.com/graalvm/graalvm-ce-builds/r

    2024年02月06日
    瀏覽(23)
  • 如何使用Python進(jìn)行桌面應(yīng)用開發(fā)?

    Python提供了多個(gè)庫(kù)和框架來進(jìn)行桌面應(yīng)用開發(fā)。以下是使用Python進(jìn)行桌面應(yīng)用開發(fā)的常用方法之一: PyQt:PyQt是一個(gè)用于開發(fā)跨平臺(tái)桌面應(yīng)用的Python庫(kù),它提供了豐富的GUI組件和工具。以下是使用PyQt創(chuàng)建桌面應(yīng)用的基本步驟: a. 安裝PyQt庫(kù):使用pip命令安裝PyQt庫(kù),例如: p

    2024年02月17日
    瀏覽(22)
  • 使用angular和electron 構(gòu)建桌面應(yīng)用

    新建一個(gè)angular app 修改src/index.html文件內(nèi)容 將絕對(duì)路徑改為相對(duì)路徑,加個(gè)點(diǎn),使electron可以訪問到angular文件資源

    2024年02月14日
    瀏覽(21)
  • 如何使用Java進(jìn)行桌面應(yīng)用的開發(fā)?

    使用Java進(jìn)行桌面應(yīng)用的開發(fā)可以借助JavaFX或Swing框架。下面為你提供一些基本的步驟: 安裝Java開發(fā)工具包(JDK):首先,確保你已經(jīng)安裝了Java開發(fā)工具包(JDK),并正確配置了環(huán)境變量。 選擇GUI框架:Java提供了兩個(gè)主要的桌面GUI框架:JavaFX和Swing。JavaFX是Oracle推薦的最新的

    2024年02月09日
    瀏覽(26)
  • graalvm學(xué)習(xí)(九) 如何使用ide debugger graal源碼

    新建一個(gè)java文件 執(zhí)行mx命令

    2024年01月16日
    瀏覽(18)
  • ImageIO的應(yīng)用 (AWT和Swing初接觸)

    ImageIO的應(yīng)用 (AWT和Swing初接觸)

    在講imageio之前,我們先來復(fù)習(xí)一下IO流的使用。 這里我建立一個(gè)Java類,用來實(shí)現(xiàn)讀取文檔中的內(nèi)容,并且能夠識(shí)別換行,話不多說,上代碼: 代碼是不是簡(jiǎn)潔易懂?有手就行。 注意一下,這里的文檔需要建立在 F:Java_PrjJava_Project 包下 這里貼張圖,展示一下文檔內(nèi)容 然后

    2024年02月08日
    瀏覽(29)
  • 如何使用Vue.js構(gòu)建桌面應(yīng)用程序

    Vue.js是一個(gè)流行的JavaScript框架,可以用于構(gòu)建Web應(yīng)用程序。但是,Vue.js也可以用于構(gòu)建桌面應(yīng)用程序。本文將介紹如何使用Vue.js構(gòu)建桌面應(yīng)用程序,包括以下步驟: 1. 選擇一個(gè)Vue.js框架:選擇一個(gè)適合你的Vue.js框架。我們推薦使用Electron,因?yàn)樗亲盍餍械淖烂鎽?yīng)用程序框架

    2024年02月15日
    瀏覽(21)
  • SpringBoot3之GraalVM之Windows詳細(xì)安裝及使用教程

    SpringBoot3之GraalVM之Windows詳細(xì)安裝及使用教程

    我直接使用的是IDEA plugins文件夾下的maven 新建MAVEN_HOME環(huán)境變量 Path環(huán)境變量追加 因?yàn)镚raalVM需要調(diào)用操作系統(tǒng)的底層工具,而Windows底層工具是VisualStudio,所以我們要先下載安裝好VisualStudio。 下載Visual Studio Community 《Visual Studio Community官網(wǎng)下載》 下載完以后直接安裝即可 選擇

    2024年02月14日
    瀏覽(47)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包