1. 程式人生 > >記一次 “找不到或者無法載入主類 的問題”

記一次 “找不到或者無法載入主類 的問題”

幫別人解決這個問題,發現她的電腦上jdk檢測配置成功。 一開始將程式碼寫在了記事本上,所以進dos去編譯執行。
由於案發現場並沒有保留,沒圖了。情況是這樣的。
在dos裡面  用javac 命令去編譯,發現 是可以通過編譯的,並且成功的出來 位元組碼檔案。但是在 用java 命令去執行的時候,發現報錯: 找不到或者無法載入主類。

之前我在我電腦上沒裝環境變數時,也出過這樣的問題,不過當時一下子就找到錯誤解決了,而在這裡,卻怎麼也解決不了。第二天,我去檢查她電腦的環境變數,終於發現了錯誤。稍作總結,報錯的原因我目前發現的可能有2個,解決的方案如下:

1、 我自己出的問題是: 由於是剛開始沒配環境變數,當時我把我自己以前的程式碼複製到bin 裡面去 編譯,執行。 編譯是沒問題,一執行報以上錯誤。 原因是 我的程式碼裡面第一行有 “package 包名”  語句, 但是在執行的時候,我的命令是  java  公共類名  。所以就導致電腦沒有找到這個類,因為我們不是完整的類名, 完整的類名 應該是 包名+類名  。  所以,這個問題的解決方案是 去掉第一行的 package 包語句。

2、我看了她的環境變數,發現classpath環境變數配錯了。Classpath設定的目的,在於告訴Java執行環境,在哪些目錄下可以找到所要執行的Java程式所需要的類或者包。 JDK1.5之後是可以不用再配的,瞭解它的作用即可,所以這種情況解決方案是 :不配classpath 變數,或者要配就得配對classpath。