天天看點

java找不到或無法加載主類(cmd java找不到或無法加載主類)

java在CMD中出現“找不到或無法加載主類”

class前面加一個public

另外你這個截圖不完全不知道輸入的對不對

參考示例:

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

}運作效果:

你已經進了.class檔案所在的目錄後就直接打指令

java Hello不是這樣編譯的,java是個先編譯後運作的語言。先找到你檔案所在的位置,比如D盤下,首先在指令提示符下輸入d: 按回車,現在編譯你的java檔案, 指令提示符下輸入javac Hello.java。 編譯沒問題就可以運作了, 指令提示符下輸入java Hellopackage是hellojava吧?那如果在E:/Workspace/hellojava/src/hellojava這目錄下運作,應該這樣寫: java -cp ../ hellojava.hello或者用絕對路徑: java -cp E:/Workspace/hellojava/src hellojava.hello。

1、Java是一種可以撰寫跨平台應用軟體的面向對象的程式設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用于PC、資料中心、遊戲控制台、科學超級計算機、行動電話和網際網路,同時擁有全球最大的開發者專業社群。

2、Java是由Sun Microsystems公司推出的Java面向對象程式設計語言(以下簡稱Java語言)和Java平台的總稱。由James Gosling和同僚們共同研發,并在1995年正式推出。Java最初被稱為Oak,是1991年為消費類電子産品的嵌入式晶片而設計的。1995年更名為Java,并重新設計用于開發Internet應用程式。編譯java檔案:

javac 目錄\**.java

運作java:

cd到class所在目錄,然後

java **(類名)

如果不行,就在你的類定義前面加上 public

使用eclipse時 ,, 提示:找不到或無法加載主類.

一般出現“找不到或無法加載主類”有以下幾種情況:

1、是因為.java檔案不在項目的src路徑内,也就是說源代碼未被eclipse編譯,位元組碼不存在無法運作了,在項目名上右鍵 -> Builder Path -> Configure Build Path -> 選擇Source面闆,再點Add Folder, 把源代碼所在的包路徑的上層目錄加進來,而且如果你是把兩個類寫在一個檔案裡的話,你在右鍵選擇Run As Java Appication 的時候,要把光标置于包括main方法的類上(相當于指定主類入口)。

2、項目的Java Build Path中的Libraries中也許某個jar包是不可用的,顯示紅色叉叉。這說明系統找不到這個這個jar檔案,把這個jar删除或者重新加載進來即可。

3、某些情況下,最快捷的解決辦法是,打開帶有main函數的類,ctrl +A (全選)—> ctrl +X(剪切)—–> ctrl+S(儲存)—>關閉—->再打開—>ctrl +V (粘貼) —->OK;一句話就是剪切出去 關閉 再粘進來。(相當于讓 eclipse 重新編譯一下,如果你開啟了自動編譯的話。)

4、最常見的問題應該是下面的情況:package 被當做 folder 來對待了,導緻所有的 .java 檔案無法被 eclipse 識别,自然也就無法識别 main 函數,也就沒法編譯運作了,案例截圖:

此時最快的解決方案是右鍵源碼檔案夾選擇:

src > remove from build path → src > Build Path > Use as Source Folder