2014-02-19 12 views
39

我在IntelliJ中有一個Java項目,我只是在嵌套的文件夾層次結構中添加了一堆文件。許多這些文件都是測試幷包含主要方法,所以我應該能夠運行它們。但我無法弄清楚如何做到這一點。不能選擇類作爲IntelliJ中的主類

我是IntelliJ的新手,之前的文件已經在項目層次結構中顯示出來,symbol對應於「包含main()方法聲明的Java類」。但在這種情況下,它們會顯示與「位於源根目錄外的Java類」對應的符號。

那麼如何編譯和運行這些文件?

回答

39

你實際上鍊接的文檔具有與「Java類相關聯的鏈接的答案位於源根目錄之外。「 配置你的源和測試根,它應該工作。

https://www.jetbrains.com/idea/webhelp/configuring-content-roots.html

既然你說這些是測試你應該跟他們一起去標記爲測試源根,而不是源根。

+0

請參閱我對JB Nizet的評論。 –

+0

確保正確設置模塊依賴關係。 在項目結構中標記模塊,'F4'是打開模塊設置的默認鍵(至少在Linux中)。 (或右鍵單擊並選擇「打開模塊設置」)。 希望這裏可以進一步幫助: https://www.jetbrains.com/idea/webhelp/configuring-module-dependencies-and-libraries.html – trappski

+0

啊,是的,依賴關係最終解決了我的問題。 TY。 –

66

選擇文件夾包含這些類的包樹中,右鍵單擊,選擇「標記目錄爲 - >源根」

+0

這做了我所要求的,但現在它不能解決進口報表。其他錯誤也出現了。想法? –

+0

例如,它要求我在「odeToJava.modules」前加上方法。然後抱怨說它無法解析odeToJava。 –

+3

這是一個比可以接受的更可行的答案。 –