1. 程式人生 > >解決dos視窗下執行.class檔案出現錯誤: 找不到或無法載入主類 HelloWorld

解決dos視窗下執行.class檔案出現錯誤: 找不到或無法載入主類 HelloWorld

在D盤下:有個HelloWorld.java檔案:

package example;

public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("Hello World");
	}
}

在DOS視窗中執行:

javac HelloWorld.java

能生成HelloWorld.class檔案;

java HelloWorld

錯誤: 找不到或無法載入主類 HelloWorld


一直都找不到頭緒,百度了好久;

百度了好久,才找到頭緒:

1.常見的是檢查一下你的環境變數是否配置正確,如果錯誤,那就沒得說了。


2.檢查.class檔案是否存在。
3.檢視你所在的路徑是否為.class檔案的同一目錄下。
4.檢查.java檔案中是否存在包名(這是最容易忽視,也是最不容易找出來的問題),刪除包名或者執行時加上包名。

經過檢查,1,2,3都沒問題;

嘗試解決辦法一:

刪除包名:

執行成功!


嘗試解決辦法二:

執行時加上包名:


執行成功!

解釋:javac -d . HelloWorld.java  . 前後一定要有空格

javac執行之後,會根據包名生成相對應的資料夾名

java執行的時候,要帶上包名;