簡體   English   中英

IntelliJ IDEA 中的自動錯誤檢測

[英]Auto errors detection in IntelliJ IDEA

我是 Java 編程語言和 IntelliJ IDEA 2017.1 IDE 的新手。

我剛剛安裝了 IDE 並激活了所有各種檢查,但 IDE 無法在我犯錯(例如省略括號或分號)時檢測到錯誤。

此圖像顯示激活的檢查:

激活檢查

這是我的代碼的屏幕截圖,有多個錯誤但 IDE 未檢測到: 我的代碼截圖

請幫我解決這個問題。

不分析 Java 文件,因為它位於源 root 之外 您需要重新定位文件或重新配置您的內容根目錄,使其位於配置為根目錄的文件夾下。

根在項目視圖中標記為藍色。 這是正確配置的項目的示例(請注意類圖標與屏幕截圖上的不同):

項目

源根

另一個原因可能是 IntelliJ 在省電模式下運行,這可以通過以下方式禁用:

File Menu -> Power Saver Mode

這終於對我有用了! 呼! 我的問題:每當我退出 Intellij 並嘗試打開一個舊的/現有的項目時,我都無法獲取構建並在我的本地主機上執行。 我只是使用本地主機。

以下是最終在我的本地主機環境中工作的步驟:

1.轉到項目結構並選擇項目

一種。 將 SDK 設置為 10(“Java 版本 10.0.2”)或您正在使用的任何值。

(我認為這是我遺漏的主要步驟)將項目編譯器輸出設置為指向我希望編譯輸出所在的位置:C:\\Users\\kbala\\OneDrive - MatrixCare\\SoftWLearnings\\Javamyfun\\NewHelloWorld\\out

C。 項目語言級別:我選擇了“SDK Default”

2. 進入項目結構並選擇模塊

一種。 單擊 src(這是我的源代碼所在的位置)。

然后,單擊頂部的“Sources”文件夾圖標。 這會將 src 添加到右側的“源文件夾”。 您將看到顏色變為藍色

C。 單擊確定。

3.然后,點擊“添加配置”(Intellij的右上角)

一種。 選擇左上角的 +。

選擇“申請”

C。 將名稱更改為“主要”

d. 現在單擊“主類”中的省略號(三個點)。 您現在應該看到您的主類。 選擇它。

e. 您現在應該在 Intellij 的右上角看到執行箭頭。 您應該會看到構建圖標 (Hammer)。

這應該有效!

嘗試這個 :

1. 使緩存失效並重啟 IntelliJ

File -> Invalidate Caches / Restart... -> Invalidate and Restart

2.關閉省電模式

文件菜單 -> 省電模式

這個對我有用。

如果您使用構建系統(Maven、Gradle 等):

在 IntelliJ 中打開其面板,然后單擊重新導入按鈕。 對於 Gradle,此按鈕看起來像一個同步圖標,其懸停文本顯示“重新加載所有 Gradle 項目”。

為什么有效:

由於構建系統負責編譯您的代碼,它知道哪些文件是源代碼。 在編譯后的二進制文件中查找丟失的分號會浪費計算能力,因此 IntelliJ 在知道文件是源代碼之前不會嘗試查找錯誤。

大多數構建系統,包括 Maven 和 Gradle,也是依賴管理器。 當您編寫使用庫或依賴於不同模塊的代碼時,IntelliJ 需要能夠理解依賴關系以告訴您您的代碼是否有意義,或者您是否犯了諸如忘記導入語句或傳遞錯誤類型的參數之類的錯誤成庫函數。 當 IntelliJ 不了解您的依賴項時,它會以紅色文本顯示您對導入代碼的所有使用。

我遇到了同樣的問題,我只是點擊了maven面板上的re-import按鈕,它解決了問題。

這很簡單。 您只需轉到“文件”並停用“省電模式”

我遇到了同樣的問題,這就是我解決它的方法:一些文件被忽略並且我取消了它們。 為此,在右側面板上的 go 到 Maven 選項卡 -> 右鍵單擊每個灰色項目,然后單擊取消忽略項目。

我將添加另一個原因。 對我來說,它啟用了閱讀器模式。 我什至不知道它的存在。 可以在設置 -> 編輯器 -> 閱讀器模式中禁用。

在我的例子中是一個 maven 選項,當你在 intellij 中打開項目時。 它創建一個通知。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM