2016-06-09 59 views
-4

當你將一個程序的類放在一起時,它們是否必須位於相同的文件夾或目錄中才能找到它們?程序的公共課程必須存儲在哪裏?

+1

在源文件夾中,最好是。雖然,它確實取決於你如何執行你的程序。 –

回答

1

我們需要區分編譯和運行時間。

JDK將編譯您告訴它的.java源文件。它們將被放入與其包裝結構相匹配的目錄中。

編譯時間是JDK和您的IDE之間的事情。

Rational開發人員將所有源文件放在/src之下。有關示例,請參閱Maven目錄結構。對於應用程序源,它有src/main/java,對於JUnit測試類,它有src/test/java。模仿是一個很好的標準。 (當您準備好提取它時,Maven可以很好地管理您的依賴關係和生命週期。)

在運行時,JRE將在CLASSPATH中查找它們。如果它沒有找到它們,它會告訴你ClassNotFoundException

相關問題