JAVA?module-info.java文件詳解
JAVA module-info.java文件
Java9
module-info.java
module 本模塊的名稱{
exports 對外暴露的包路徑;
requires 需要依賴的其他模塊名稱;
}module-info.java不是類,不是接口,是一些模塊描述信息。module也不是關鍵字。exports對外暴露的包路徑;
有些包你想要其他模塊訪問,有些包你不想要其他模塊訪問。
有哪些包,你想要被其他模塊訪問的,這些包的名字就寫在exports后面。
就像import一樣,但是不是導入,是導出。
requires需要依賴的其他模塊名稱;
本模塊需要關聯(lián)、依賴的其他模塊,就把其他模塊名稱寫在后面。
只有一個模塊不用寫,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依賴模塊a
?? ?//b可使用a的one包
}命名推薦使用完全英文小寫,不要數(shù)字減號。
module-info.java什么意思
module-info.java什么意思,新版的eclipse一出來就看到這個文件,抱著試一試的心態(tài)。留著它。
結果導入類的時候發(fā)現(xiàn)出岔子了。
導類動作如下:
import org.apache.logging.log4j.core.Logger;
報錯如下:
The type org.apache.logging.log4j.core.Logger is not accessible
上網(wǎng)搜了下,就是要加載的類不被許可類似這個意思。
也就是這貨和go-module一樣,是放許可的。
真是感覺天下的編程好雷同啊。這么設計的好處除了安全,還有什么呢。等我先試用一段時間之后再說
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Spring?IOC容器基于XML外部屬性文件的Bean管理
這篇文章主要為大家介紹了Spring?IOC容器Bean管理XML外部屬性文件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
如何在IDEA上安裝scala插件并創(chuàng)建工程(圖文教程)
這篇文章主要介紹了一文教你如何在IDEA上安裝scala插件并創(chuàng)建工程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
Spring?Boot?Admin?添加報警提醒和登錄驗證功能的具體實現(xiàn)
報警提醒功能是基于郵箱實現(xiàn)的,當然也可以使用其他的提醒功能,如釘釘或飛書機器人提醒也是可以的,但郵箱報警功能的實現(xiàn)成本最低,所以本文我們就來看郵箱的報警提醒功能的具體實現(xiàn)2022-01-01
Java在讀取文件內(nèi)容的時候,如何判斷出空白行的操作
這篇文章主要介紹了Java在讀取文件內(nèi)容的時候,如何判斷出空白行的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
Java中@DS+@Transactional注解切換數(shù)據(jù)源失效解決方案
本文主要介紹了@DS+@Transactional注解切換數(shù)據(jù)源失效解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-06-06

