解決IDEA?JDK9沒有module-info.java的問題
IDEA JDK9沒有module-info.java問題
1. 創(chuàng)建一個maven工程
2. 配置一下項目的編譯環(huán)境
注意:必須聲明為jdk9及其以后的版本,不然new中是沒有module-info.java這個選項
下面是使用jdk8的時候,沒有module-info.java這個選項

使用jdk10的時候,就有module-info.java這個選項
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>10</source>
<target>10</target>
</configuration>
</plugin>
</plugins>
</build>

3. 一些注意事項
新建 module-info.java 文件必須選擇 java這個文件夾,也就是存放java代碼的源文件夾,選擇其他文件夾右鍵是沒有的
自己不能手動通過 new JavaClass 創(chuàng)建 module-info.java 文件,自己是沒法創(chuàng)建的,因為Java變量定義規(guī)范是:字母、數(shù)字、下劃線,$符號,下面是創(chuàng)建失敗的截圖


雖然IDEA不讓創(chuàng)建,但是我們可以自己在外面創(chuàng)建好一個module-info.java 文件,再復(fù)制到 java 文件夾下(不建議)
module-info.java文件
提供模塊服務(wù)接口:
module module.first {
?? ?exports first.p1;
//?? ?provides first.p1.Shoe?
//?? ??? ?with first.p2.DoubleStar,first.p2.Warrior;?? ?
?? ?provides first.p1.Shoe?
?? ?with first.p1.ShoeFactory;//必須實現(xiàn)public static provider方法
}使用模塊服務(wù)接口:
module module.second {?? ?
?? ?requires module.first;?? ?
?? ?uses first.p1.Shoe;
}下面演示訪問權(quán)限
open module module.first {
//module module.first {
?? ?exports first.p1;?? ?
?? ?//opens first.p1;
}module module.second {
?? ?exports second.p1;
?? ?requires transitive module.first;?
}module module.third {
?? ?requires module.second;
}以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java多線程使用阻塞隊列實現(xiàn)生產(chǎn)者消費者模型詳解
這篇文章主要介紹了Java多線程使用阻塞隊列實現(xiàn)生產(chǎn)者消費者模型詳解,主要講解阻塞隊列的特性、實際開發(fā)中常用的到的生產(chǎn)者消費者模型,以及生產(chǎn)者消費者模型解耦合、削峰填谷的好處,需要的朋友可以參考下2023-07-07
Mybatis代碼生成器Mybatis Generator(MBG)實戰(zhàn)詳解
本文我們主要實戰(zhàn)Mybatis官方的代碼生成器:Mybatis Generator(MBG),掌握它以后,可以簡化大部分手寫代碼,我們只需要寫復(fù)雜邏輯代碼,需要的朋友可以參考下2023-05-05
java中functional interface的分類和使用詳解
這篇文章主要介紹了java中functional interface的分類和使用,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
如何使用jakarta.json進(jìn)行json序列化和反序列化
java里,json框架何其多,常見的有jackson、fastjson、gson等,本文重點介紹如何使用jakarta.json進(jìn)行json序列化和反序列化,需要的朋友可以參考下,2024-07-07
Myeclipse部署Tomcat_動力節(jié)點Java學(xué)院整理
這篇文章給大家介紹了Myeclipse部署Tomcat的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧2017-07-07

