JAVA?module-info.java文件詳解
JAVA module-info.java文件
Java9
module-info.java
module 本模塊的名稱(chēng){ exports 對(duì)外暴露的包路徑; requires 需要依賴(lài)的其他模塊名稱(chēng); }
module-info.java
不是類(lèi),不是接口,是一些模塊描述信息。module也不是關(guān)鍵字。exports
對(duì)外暴露的包路徑;
有些包你想要其他模塊訪問(wèn),有些包你不想要其他模塊訪問(wèn)。
有哪些包,你想要被其他模塊訪問(wèn)的,這些包的名字就寫(xiě)在exports后面。
就像import一樣,但是不是導(dǎo)入,是導(dǎo)出。
requires
需要依賴(lài)的其他模塊名稱(chēng);
本模塊需要關(guān)聯(lián)、依賴(lài)的其他模塊,就把其他模塊名稱(chēng)寫(xiě)在后面。
只有一個(gè)模塊不用寫(xiě),java.base
//module mod.a中有: //packet.abc.one //和 //packet.abc.two module mod.a{ ?? ?exports packet.abc.one; } module mod.b{ ?? ?requires mod.a; //模塊b依賴(lài)模塊a ?? ?//b可使用a的one包 }
命名推薦使用完全英文小寫(xiě),不要數(shù)字減號(hào)。
module-info.java什么意思
module-info.java什么意思,新版的eclipse一出來(lái)就看到這個(gè)文件,抱著試一試的心態(tài)。留著它。
結(jié)果導(dǎo)入類(lèi)的時(shí)候發(fā)現(xiàn)出岔子了。
導(dǎo)類(lèi)動(dòng)作如下:
import org.apache.logging.log4j.core.Logger;
報(bào)錯(cuò)如下:
The type org.apache.logging.log4j.core.Logger is not accessible
上網(wǎng)搜了下,就是要加載的類(lèi)不被許可類(lèi)似這個(gè)意思。
也就是這貨和go-module一樣,是放許可的。
真是感覺(jué)天下的編程好雷同啊。這么設(shè)計(jì)的好處除了安全,還有什么呢。等我先試用一段時(shí)間之后再說(shuō)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于JAVA中使用Axis發(fā)布/調(diào)用Webservice的方法詳解
如果初識(shí)axis發(fā)布/調(diào)用WS,建議先讀上面的參考文件,本文對(duì)于發(fā)布/調(diào)用WS的主要步驟只是簡(jiǎn)單文字描述,沒(méi)有它寫(xiě)的詳盡2013-05-05Java8函數(shù)式接口java.util.function速查大全
因?yàn)镴ava8引入了函數(shù)式接口,在java.util.function包含了幾大類(lèi)函數(shù)式接口聲明,這篇文章主要給大家介紹了關(guān)于Java8函數(shù)式接口java.util.function速查的相關(guān)資料,需要的朋友可以參考下2021-08-08在SpringBoot項(xiàng)目中解決依賴(lài)沖突問(wèn)題的方法
在SpringBoot項(xiàng)目中,依賴(lài)沖突是一個(gè)常見(jiàn)的問(wèn)題,特別是當(dāng)項(xiàng)目引入多個(gè)第三方庫(kù)或框架時(shí),依賴(lài)沖突可能導(dǎo)致編譯錯(cuò)誤、運(yùn)行時(shí)異?;虿豢深A(yù)測(cè)的行為,本文給大家介紹了如何在SpringBoot項(xiàng)目中解決以來(lái)沖突問(wèn)題的方法,需要的朋友可以參考下2024-01-01SpringBoot詳解shiro過(guò)濾器與權(quán)限控制
當(dāng)shiro被運(yùn)用到web項(xiàng)目時(shí),shiro會(huì)自動(dòng)創(chuàng)建一些默認(rèn)的過(guò)濾器對(duì)客戶(hù)端請(qǐng)求進(jìn)行過(guò)濾。比如身份驗(yàn)證、授權(quán)的相關(guān)的,這篇文章主要介紹了shiro過(guò)濾器與權(quán)限控制2022-07-07Java調(diào)用微信客服消息實(shí)現(xiàn)發(fā)貨通知的方法詳解
這篇文章主要介紹了Java調(diào)用微信客服消息實(shí)現(xiàn)發(fā)貨通知的方法,結(jié)合實(shí)例形式詳細(xì)分析了java針對(duì)微信接口調(diào)用的原理、調(diào)用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-08-08SpringBoot返回Json對(duì)象報(bào)錯(cuò)(返回對(duì)象為空{(diào)})
本文主要介紹介紹了SpringBoot返回Json對(duì)象報(bào)錯(cuò)(返回對(duì)象為空{(diào)}),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01