很多文章提到,是環境變量沒有配置好。但是環境變量配置是正確的,仍然有這個問題。
編譯器:Intellij IDEA
解決問題的思路是,既然環境變量正確,class名和文件名也是一致的,沒有拼寫錯誤,在IDEA里能正常執行。那么,就用拆分實驗的方法來找出出問題的“點”。
實驗1:
用記事本保存java代碼,記事本文件另存為 className.java。
再用cmd執行,ok,執行成功。
那就是 IDEA 出了問題。
實驗2:
首先想到的是 IDEA 的配置。
在 FILE - PROJECT STRUCTURE - JDKS,各種path,似乎都hen正常。
實驗3:
是project創建也許哪里不對了嗎?畢竟之前在pycharm那邊,寫python的時候也有過莫名其妙的問題,就是跟project創建有關。
新建,新建 package,新建 class,代碼復制進去。嗯,問題依然存在。
實驗4:
在project下,不再創建package,直接新建class類,哦也,這次可以成功執行了。
那么,可以看出,是這個 package 有特別之處。
實驗5:
作為一個新手,那還是搜索package的關鍵詞吧,看看java里的package 相關知識點。
got you!
用 IDEA 創建的 package,在package下創建的類,首行有這句話:
package packageName;
那么,這個class的名稱就變成了 packageName.className,所以 cmd 執行的時候,就要退回到上一級文件夾,也就是 package 所在的文件夾,
運行時要這樣輸入:
java packageName.className
\(^o^)/~