天天看點

cmd中運作java class檔案報找不到或無法加載主類的錯誤

今天在cmd運作第二個class檔案時報錯了,第一個都可以運作成功,第二個咋就不行了呢。

于是咱先不要慌,先深吸一口氣冷靜下來分析一下:

出現這種錯誤一般就是兩種情況:

情況一:classpath的環境變量沒有配置好(鑒于咱們是有運作成功的案例,排除該情況)

情況二:編譯路徑不對

先拿出兩個java檔案比較看看

A.java

import java.util.Arrays;

public class A {
public static void main(String[] args) {
	System.out.println(Arrays.toString(args));
}
}
           

B.java

package example;

import java.util.Arrays;

public class B {
public static void main(String[] args) {
	System.out.println(Arrays.toString(args));
}
}
           

比較看來唯一的差別就是有無package

如圖運作A.java可以成功運作并輸出結果:

cmd中運作java class檔案報找不到或無法加載主類的錯誤

同類似步驟運作B.java運作結果如圖所示:

cmd中運作java class檔案報找不到或無法加載主類的錯誤

分析下來該如何解決呢

如圖所示運作B.java便能運作成功

cmd中運作java class檔案報找不到或無法加載主類的錯誤

這邊參考一篇文章,裡面介紹的比較詳細,連結為https://www.cnblogs.com/guohu/p/11101285.html