現象
執行java Test命令時報錯找不到或無法加載主類。
- 第一種
- 第二種
原因
- 環境變量沒有把當前路徑(.代表當前路徑)加進去。
- java命令執行時package指定的包路徑沒寫。
解決方法
- java執行class文件是根據CLASSPATH指定的地方來找,不是我們理解當前目錄。
如果希望它查詢當前目錄,需要在CLASSPATH中加入“.;”,代表當前目錄。
比如CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
然後重啓cmd命令行,再執行就可以了。
- java執行class文件對package的路徑是強依賴的。
它在執行的時候會嚴格以當前用戶路徑爲基礎,按照package指定的包路徑轉化爲文件路徑去搜索class文件。
所以返回package指定的包路徑的上一層路徑去執行,就不會報錯了。