2013-11-29 32 views
0

我在目錄中有大約10個.java文件。是沒有問題的編譯所有的人,當我運行Java - 可以一次編譯目錄中的所有文件,但不是單獨編譯

javac *.java 

但是當我嘗試編譯一個單獨的文件,我得到幾個「無法找到符號」錯誤。所有引用的文件都在同一個目錄中,並且我沒有在特定包中聲明的任何類。

+0

你爲什麼會這樣想? –

+0

你在用什麼環境?你使用命令行編譯它嗎?你不能一件件地編譯它。 – xiriusly

+0

好的,我通過將我的類路徑設置爲「。」來解決此問題,該類將路徑設置爲當前目錄。 – user2121620

回答

3

如果你有class文件在你的classpath,那麼它會工作。但編譯器在java文件中找不到符號,除非它正在編譯它們。因此,同時編譯所有相關文件會使編譯器找到所有符號;但是它們一個接一個地缺少源代碼(因爲它們不在命令行中)和編譯過的類(因爲它們不在類路徑中),並且會出錯。

相關問題