1. 程式人生 > >Java問題-錯誤: 找不到或無法載入主類

Java問題-錯誤: 找不到或無法載入主類

屈賈誼與長沙,非無聖主;竄梁鴻與海曲,豈乏明時? 王勃—《滕王閣序》

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

這個問題大多數是因為沒有配置好java環境變數引起的,

JAVA_HOME  C:\Program Files\Java\jdk1.8.0_91

CLASSPATH  .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

Path  %JAVA_HOME%\bin

編譯成功,執行失敗

這裡寫圖片描述

由於package 引起的問題

刪除package

如果從其他地方複製過來的java檔案,引入了package,但是.java和.class檔案本來就在同一目錄下,刪除package就能執行成功

起因

由於Eclipse執行不了使用 Console 的程式,會丟擲java.lang.NullPointerException異常

Console cons = System.console();//cons為空

所以我把程式放到windows中cmd中執行,結果:
javac 可以編譯成功
java 提示找不到或無法載入主類

package com.console;
import java.io.Console;
public class ConsolePw {
    public static void main(String[] args) {
    .
    .
    }
}

發現是引入包名-package com.console;的原因,把包名刪除就能執行。

加入包名執行也不行

java com.console.ConsolePW 
//也執行不了,因為.java.class檔案本來就在同一目錄