0
我在目錄中有大約10個.java文件。是沒有問題的編譯所有的人,當我運行Java - 可以一次編譯目錄中的所有文件,但不是單獨編譯
javac *.java
但是當我嘗試編譯一個單獨的文件,我得到幾個「無法找到符號」錯誤。所有引用的文件都在同一個目錄中,並且我沒有在特定包中聲明的任何類。
我在目錄中有大約10個.java文件。是沒有問題的編譯所有的人,當我運行Java - 可以一次編譯目錄中的所有文件,但不是單獨編譯
javac *.java
但是當我嘗試編譯一個單獨的文件,我得到幾個「無法找到符號」錯誤。所有引用的文件都在同一個目錄中,並且我沒有在特定包中聲明的任何類。
如果你有class
文件在你的classpath
,那麼它會工作。但編譯器在java
文件中找不到符號,除非它正在編譯它們。因此,同時編譯所有相關文件會使編譯器找到所有符號;但是它們一個接一個地缺少源代碼(因爲它們不在命令行中)和編譯過的類(因爲它們不在類路徑中),並且會出錯。
你爲什麼會這樣想? –
你在用什麼環境?你使用命令行編譯它嗎?你不能一件件地編譯它。 – xiriusly
好的,我通過將我的類路徑設置爲「。」來解決此問題,該類將路徑設置爲當前目錄。 – user2121620