2011-01-31 253 views

回答

31

該選項控制如何將classpath傳遞給JVM:通過命令行或通過文件。大多數操作系統都有最大的命令行限制,當它超過時,IDEA將無法運行您的應用程序。

當命令行長於32768個字符時,IDEA建議您切換到動態類路徑。長類路徑被寫入文件,然後由應用程序啓動器讀取並通過系統類加載器加載。

如果您對實施細節感興趣,可以查看IDEA社區版的源代碼,JdkUtil.java文件,setupJVMCommandLine方法。

19

IntelliJ 9.0.4的一個副作用是打開選項後,類路徑不再完整。

在我的情況下,當我在特定軟件包中運行所有單元測試時,在錯誤對話框中選擇「」後,該選項被打開。該錯誤信息讀取「命令行太長。爲了減少它的長度的classpath文件可以使用。你想使類路徑文件模式爲你的項目的所有的運行配置?

在此之後一些測試失敗了,因爲其他模塊中所需的類比classpath中缺少的類多。

我發現沒有對話框,我可以切換回來。我必須手動編輯.iws文件並將dynamic.classpath選項切換回「false」。

+0

我仍然遇到與IntelliJ 13.1相同的問題。我提出了一個錯誤:https://youtrack.jetbrains.com/issue/IDEA-130440 – bacar 2014-09-26 16:36:32

相關問題