【解決方法】java命令運行class文件提示“錯誤:找不到或無法加載主類”

現象

執行java Test命令時報錯找不到或無法加載主類

  1. 第一種
    Test.java
    錯誤:找不到或無法加載主類
  2. 第二種
    package
    在這裏插入圖片描述

原因

  1. 環境變量沒有把當前路徑(.代表當前路徑)加進去。
  2. java命令執行時package指定的包路徑沒寫。

解決方法

  1. java執行class文件是根據CLASSPATH指定的地方來找,不是我們理解當前目錄。
    如果希望它查詢當前目錄,需要在CLASSPATH中加入“.;”,代表當前目錄。
    比如CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
    CLASSPATH
    然後重啓cmd命令行,再執行就可以了。
    Success
  2. java執行class文件對package的路徑是強依賴的。
    它在執行的時候會嚴格以當前用戶路徑爲基礎,按照package指定的包路徑轉化爲文件路徑去搜索class文件。
    所以返回package指定的包路徑的上一層路徑去執行,就不會報錯了。
    com.Test
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章