IDEA右鍵新建時沒有Java Class選項的解決過程
今天遇到一個比較惡心的情況,就是想要新建Java Class文件,在右擊new后面的選項里找不到Java Class這一項。然后經(jīng)過查詢才知道怎么回事,在這里也跟大家普及一下。
1、問題描述
右鍵new沒有javaclass選項,而是下圖這個頁面:

2、解決辦法1(很簡單)
自己建的包名為“關(guān)鍵字”,比如說我剛才建的包是 abstract,是關(guān)鍵字,不行。
只需要刪了包,重建,再包后邊價格下劃線即可。例如 abstract_
右鍵new就有了。問題解決。
3、解決辦法2(專業(yè))
按步驟點
- 1.File–Project Structure
- 2.按以下步驟點。

3.右鍵new,就有JavaClass了

4、問題的原因(原理)
其實按以上步驟問題已經(jīng)解決了,但是問題的原因是什么呢?和設(shè)置的原理是什么?接下來就是具體討論。

如上圖紅圈所示,我們可以根據(jù)對項目的任意目錄進(jìn)行這五種目錄類型標(biāo)注,這個知識點非常非常重要,必須會。
Sources: 一般用于標(biāo)注類似 src 這種可編譯目錄。有時候我們不單單項目的 src 目錄要可編譯,還有其他一些特別的目錄也許我們也要作為可編譯的目錄,就需要對該目錄進(jìn)行此標(biāo)注。只有 Sources 這種可編譯目錄才可以新建 Java 類和包,這一點需要牢記。Tests: 一般用于標(biāo)注可編譯的單元測試目錄。在規(guī)范的 maven 項目結(jié)構(gòu)中,頂級目錄是 src,maven 的 src 我們是不會設(shè)置為 Sources 的,而是在其子目錄 main 目錄下的 java 目錄,我們會設(shè)置為 Sources。而單元測試的目錄是 src - test - java,這里的 java 目錄我們就會設(shè)置為 Tests,表示該目錄是作為可編譯的單元測試目錄。一般這個和后面幾個我們都是在 maven 項目下進(jìn)行配置的,但是我這里還是會先說說。從這一點我們也可以看出 IntelliJ IDEA 對 maven 項目的支持是比徹底的。Resources: 一般用于標(biāo)注資源文件目錄。在 maven 項目下,資源目錄是單獨劃分出來的,其目錄為:src - main -resources,這里的 resources 目錄我們就會設(shè)置為 Resources,表示該目錄是作為資源目錄。資源目錄下的文件是會被編譯到輸出目錄下的。Test Resources: 一般用于標(biāo)注單元測試的資源文件目錄。在 maven 項目下,單元測試的資源目錄是單獨劃分出來的,其目錄為:src - test -resources,這里的 resources 目錄我們就會設(shè)置為 Test Resources,表示該目錄是作為單元測試的資源目錄。資源目錄下的文件是會被編譯到輸出目錄下的。Excluded: 一般用于標(biāo)注排除目錄。被排除的目錄不會被 IntelliJ IDEA 創(chuàng)建索引,相當(dāng)于被 IntelliJ IDEA 廢棄,該目錄下的代碼文件是不具備代碼檢查和智能提示等常規(guī)代碼功能。
通過上面的介紹,我們知道對于非 maven 項目我們只要會設(shè)置 src 即可。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- IDEA報錯Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver com.mysql.jdbc.Driver爆紅
- 解決IDEA啟動springboot項目報錯java.lang.ClassNotFoundException:?javax.servlet.ServletContext
- IDEA如何對單個的java class文件打成jar包
- idea創(chuàng)建JAVA Class時自動生成頭部文檔注釋的方法
- IDEA 打開java文件對應(yīng)的class路徑的操作步驟
- IntelliJ IDEA右鍵文件夾沒有Java Class文件的原因及解決方法
相關(guān)文章
使用postman傳遞list集合后臺springmvc接收
這篇文章主要介紹了使用postman傳遞list集合后臺springmvc接收的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
詳解Spring關(guān)于@Resource注入為null解決辦法
這篇文章主要介紹了詳解Spring關(guān)于@Resource注入為null解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
Springboot整合Dubbo教程之項目創(chuàng)建和環(huán)境搭建
本篇文章主要介紹了Springboot整合Dubbo教程之項目創(chuàng)建和環(huán)境搭建,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
Jenkins一鍵打包部署SpringBoot應(yīng)用的方法步驟
本文主要介紹了使用Jenkins一鍵打包部署SpringBoot應(yīng)用的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12
手把手教你SpringBoot快速集成Swagger的配置過程
這篇文章主要介紹了手把手教你SpringBoot快速集成Swagger的配置過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02

