javac編譯時找不到文件的問題和運行項目找不到指定類問題
阿新 • • 發佈:2017-10-06
文本 cnblogs 默認 cmd 目錄 技術分享 一個 空格 net
問題描述:
剛剛安裝完JDK,打開Eclipse創建一個新項目,寫了一個測試類進行輸出打印語句時,報無法找到相應類。
然後,我跑到CMD中進行javac Test.java運行測試時,報找不到對應文件。到了這裏,讓我懷疑我的JDK安裝環境變量配置有問題。然後我使用java、javac、java -version進行測試時,均有正常輸出,即JDK安裝環境變量沒有問題。
這時,在網上查到一篇解答,說是用記事本寫Java源碼時,有.txt隱藏後綴。然後我一看文件格式果然還是txt文本格式,由於我之前一直用的WIN7,今天下午改用WIN10,重新配置JDK,竟然忘了這茬。
附:http://blog.csdn.net/white_idiot/article/details/52433066
然後,我把相應文件後綴名修改為.java後綴後,在CMD中成功運行,然而在Eclipse中再次運行測試類時,依舊報無法找到相應類。
這時,我仔細想了想,應該是項目存放路徑不能包含中文,也不能包含空格,而我的項目實際存放路徑為:C:\Program Files (x86)\Java\workplace。即包含了空格,然後我跑到該目錄下查看創建的類文件,然而該目錄下什麽文件也沒有,即為空。
最後,我修改了項目存放路徑為C:\work,重新創建項目,再次運行測試類時,成功輸出。
綜上所述:
1.用TXT文本編寫測試類時,註意後綴名要修改為.java。(PS:WIN10默認隱藏了文件後綴名,打開後綴名,請參見: Win10怎樣改變文件拓展名)
2.Eclipase項目存放路徑不能包含中文,也不能包含空格。
javac編譯時找不到文件的問題和運行項目找不到指定類問題