欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何理解javaModule模塊化

今天就跟大家聊聊有關(guān)如何理解 java Module 模塊化,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標準是產(chǎn)品質(zhì)量的保證,主要從事成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、企業(yè)網(wǎng)站建設(shè)、手機網(wǎng)站制作、網(wǎng)頁設(shè)計、成都品牌網(wǎng)站建設(shè)、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)擁有實力堅強的技術(shù)研發(fā)團隊及素養(yǎng)的視覺設(shè)計專才。

前言

看過小刀最近朋友圈的小伙伴應(yīng)該都知道, 最近小刀在寫一個桌面的工具包, 可以連k8s, 可以做圖床等等, 其中用到的技術(shù)棧就是 jdk14+javaFX.

JDK14(Module)+javaFx

JDK14(Module)

選用JDK14 , 主要是因為其中的jpackage命令, 這個命令可以幫我們把java程序打包成win中的exe , 打包成mac 中的dmg, pkg . 這樣使用者就不需要再單獨安裝jdk/jre了, 加上java9之后java的module化, 可以最大程度上的精簡jre,  雖然是精簡了,但實際上,大家可以看到, 每次我在群里面發(fā)的包,還是接近100MB了.

javaFX

java身為一個跨平臺語言,我們對其更多直觀的感受是在win/mac 上寫了一個springboot的程序, 然后丟到win/linux服務(wù)器上去運行.  不僅僅是服務(wù)端應(yīng)用, 桌面端應(yīng)用也可以這樣跨平臺. 用上面用jpackage打包之后的應(yīng)用, 在不同的平臺上打的包, 可以在不同的平臺上運行. 雖然在UI/字符顯示上會有些許差別,但是差別不怎么大. 可以通過接口-不同平臺實現(xiàn)類的方式進行處理.

系統(tǒng)配置要求

java Module

模塊化和非模塊化的區(qū)別,在代碼的體現(xiàn)上就是module-info.java的區(qū)別

如何理解 java Module 模塊化

如上圖所示: 該文件的關(guān)鍵在于三個關(guān)鍵字(requires, opens, export) , 因為我們這個項目已經(jīng)是最上層模塊, 不需要為別的模塊提供方法, 所以沒有用到export關(guān)鍵字.

requires: 我們這個模塊(模塊名: red.lixiang.tools.sunflower) 需要javafx.controls和javafx.fxml模塊

opens:  主要是反射使用,javafx.fxml可以反射red.lixiang.tools.sunflower中的類,然后可以對應(yīng)實例化,或者調(diào)用實例中的方法

Jlink

在java 模塊化中, jlink命令是核心,其作用就是把jdk中我們需要模塊抽出來, 把我們自己引入的模塊給打包一起,然后生成一個image(可運行的鏡像), 這個有g(shù)radle插件幫我們完成. 我們只需要知道這個命令作用即可,生成之后的文件如下:

如何理解 java Module 模塊化

我們可以在lib文件夾中看到modules這個文件, 就是合并之后的模塊依賴, 這時候, 要運行這個程序,只需要運行bin目錄下的Sunflower/Sunflower.bat 就可以了.

如何理解 java Module 模塊化

jlink的作用,我們可以用上圖表示, 把項目的requires的打包到lib中的modules中, 把jdk中相關(guān)的命令打包到 image文件夾中.

看完上述內(nèi)容,你們對如何理解 java Module 模塊化有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

當前名稱:如何理解javaModule模塊化
標題網(wǎng)址:http://chinadenli.net/article32/gdsppc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊用戶體驗服務(wù)器托管搜索引擎優(yōu)化網(wǎng)站改版網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)