解決dos視窗下執行.class檔案出現錯誤: 找不到或無法載入主類 HelloWorld
阿新 • • 發佈:2019-01-02
在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執行的時候,要帶上包名;