簡體   English   中英

IntelliJ IDEA 只運行/調試一個文件

[英]IntelliJ IDEA run/debug just one file

我在 IntelliJ IDEA 中有一個 JAVA 項目,它有多個包。 但是我包中的一些文件有自己的main()方法,可以自己運行。

但是,如果我右鍵單擊給定的文件並選擇“調試/運行 File.main()”,IntelliJ 將嘗試構建包中的所有文件,無論它們是否包含在內。

有沒有辦法只運行那個文件?

您可以在運行配置中刪除 Make 任務。 但是您必須在啟動之前手動編譯單個類(右鍵單擊或 Build -> Compile your class )。

或者,如果您需要多個類,您甚至可以嘗試編譯整個項目。 如果您對損壞的類沒有依賴關系,這可能會起作用。

在 IntelliJ IDEA 中運行單個文件:

方式一:

右鍵單擊編輯區域中的某處,然后選擇 Run 'ClassName.main()'。 假設您要運行 HelloWorld,您應該執行以下步驟:

  1. 右鍵單擊編輯區域中的某處
  2. 從上下文菜單中選擇運行“HelloWorld.main()” 在此處輸入圖片說明

方式二:

  1. 在編輯器中打開文件
  2. Ctrl+Shift+F10

我正在尋找同樣的東西。 谷歌讓我先討論這個話題,所以我會在這里發布我的解決方案。

可以通過自定義工具替換運行配置中的“Make”。

刪除“制作”並單擊加號。 現在選擇“運行外部工具”。 再次單擊加號以創建新的自定義工具。

指定您的命令行 Java 編譯器並將輸出目錄設置為宏 $OutputPath$。

這是我的配置: 工具配置

現在,指定在啟動前運行: 外部工具窗口

非常適合我的目標。

這是一個以 Maven 為中心的解決方案。

默認的 Intellij 行為是重新制作整個項目,這真的很煩人。 我發現自己添加了一個快速測試類來經常運行,而且我總是必須:

  1. 從自動生成的運行配置中刪除 Build Project 設置。 這是在它嘗試構建所有內容之后。
  2. Shift-Meta F9(或等效的)來構建手頭的類
  3. 運行調試配置。

在此處輸入圖片說明

盡管如此,這仍然不會構建模塊 所以,這就是我現在要做的。

  • 從默認運行配置中刪除默認構建項目設置,這樣您就不會在每次自動創建新配置時觸發它。
  • 使用 Maven(或 Gradle)
  • 設置運行配置以運行模塊的 maven 編譯目標

在此處輸入圖片說明

現在,每次我調試時,只有模塊會編譯,並且是增量式的。

注意,我有一個像這樣令人費解的問題。 我有一個由 Eclipse 創建的 java 項目,現在我用 IdeaJ 打開它,問題是如果你只是打開項目目錄並且沒有將它作為新項目導入,那么每個文件右鍵菜單上都沒有運行選項

只有當你從現有目錄創建新項目時,你才能在 IdeaJ 中運行單個 java 文件,否則你不會做你想做的。

我希望這個技巧能幫到你,因為它讓我很困擾。

是的,可以運行/調試單個java文件。 它適用於Intellij Idea 2016。

單擊“ 運行” - >“編輯配置”

它會像這樣打開 -

在此輸入圖像描述

輸入main()方法的java文件的類名, Main類旁邊的完整路徑 在上面打開的窗口中。

例如,我有帶有main()方法的HeaderParser類,其中包導入為

package utils.tfidf;

在代碼頂部。

因此,文本utils.tfidf.HeaderParser放在Main類旁邊的文本框中在屏幕截圖中打開的窗口中。

注意:如果你的java文件沒有導入任何包,那么只放入類名, main類旁邊的文本框中有main()方法

希望能幫助到你。

暫無
暫無

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

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