java載入找不到類
『壹』 找不到或無法載入主類!
可能是因為java文件不在項目的src路徑內的原因導致該情況,即源代碼未被eclipse編譯,位元組碼不存在,因此無法運行了。
此時,可以在項目名上面點擊右鍵,找到Builder Path,選擇Configure Build Path,再選擇Source面板,再點擊Add Folder,把源代碼所在的上層目錄加進來。
如果你的系統找不到這個jar文件的話,把這個jar文件刪掉或是重新載入進來就可以了。
有時候,可以採用一種比較快捷的辦法,打開那些帶有main函數的類,全選並剪切,在進行保存,之後關閉,再重新打開,然後再復制並粘貼進來,開啟eclipse的自動編譯,讓 eclipse 再重新編譯一下。
『貳』 Java找不到或無法載入主類
該如何解決呢?解決辦法如下:
1.由於是在運行階段出現的問題,那麼可能是環境變數配置不當的問題,即可能是classpath路徑配置錯誤,而導致.class文件無法載入。那麼此時你可以檢查是否配置好classpath路徑,一般來說classpath路徑配置如下:
.;%java_home%lib;%java_home%lib ools.jar; (注意前面的 . 以及 ; 缺一不可)
其中.表示當前路徑,;表示分隔符。
2.如果你試過了很多次,classpath也配置對了,依舊出現這個錯誤,注意你使用的測試代碼,是否在某一個包名的下面;
比如說如下測試代碼:
在文件所在的當前目錄下,運行javac TestPlusPlus.java編譯成功,生成TestPlusPlus.class文件,這個時
候,你用javaTestPlusPlus想運行程序,總會出現」找不到或無法載入主類「的錯誤。這個時候要注意,
之所以找不到,是因為TestPlusPlus在HelloWorld包名的下面。
解決辦法:
1.去掉 」packageHelloWorld;「 重新用javac 編譯TestPlusPlus.java,再運行javaTestPlusPlus就可以了。
2.新建一個包名一樣的文件夾,在本例中,為建立一個HelloWorld的文件夾,把TestPlusPlus.java文件移到該目錄下。
然後在HelloWorld文件夾的平級下,打開DOS命令窗口,運行javacHelloWorld/TestPlusPlus.java編譯程序,
運行javaHelloWorld/TestPlusPlus(或者javaHelloWorld.TestPlusPlus也可以),則可以運行含有包名的java程序。
注意:包名不要含有'.'(點),' '(空格)等特殊符號,這樣的話命令行無法判斷包名與java程序名的分割點在哪裡,
從而還是找到或者無法載入主類。
原理說明:
java程序運行class文件,對於有包名的類,java把包名當成文件夾處理."包名+類名"相當於"文件夾目錄+類名"來尋找類。
『叄』 java中無法載入或找不到主類
//這個問題原因有以下幾種,但是和環境變數並沒有太大的關系
//能夠執行java和javac就證明你的環境變數已經配置好了,其實classpath可以不配置
//假如有如下文件:H:codeHello.java
publicclassHello{
publicstaticvoidmain(String[]args){
System.out.println("Hello");
}
}
//正確編譯命令:javacHello.java
//正確<ahref="https://www..com/s?wd=%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-"target="_blank"class="-highlight">運行命令</a>:javaHello
錯誤1:H:code>javaHello.java
錯誤:找不到或無法載入主類Hello.java
原因:命令錯誤
錯誤2:H:code>javaHello.class
錯誤:找不到或無法載入主類Hello.class
原因:命令錯誤
錯誤3:java源文件帶有包名,往往容易出錯
如:H:codeHello2.java
packagecom.example;
publicclassHello2{
publicstaticvoidmain(String[]args){
System.out.println("Hello2");
}
}
這代碼看上去沒什麼問題,執行:
H:code>javacHello2.java
H:code>javaHello2
錯誤:找不到或無法載入主類Hello2
解決辦法:
+.刪除包名或者
+.在code下創建一個與包名相同的文件結構(H:codecomexampleHello2.java)
編譯:H:code>javaccom/example/Hello2.java
運行:H:code>javacom.example.Hello2
『肆』 Java 錯誤: 找不到或無法載入主類 原因: java.lang.ClassNotFoundException
你必須在java的根目錄運行。或者打jar包。
就你這個來說,你必須在d:\javaproject目錄下 運行 java HelloWorld
不要class,也不要目錄
如果你不熟命令行操作,那麼這么輸入。
d:
cd javaproject
java HelloWorld
『伍』 java無法找到或載入主類是怎麼回事
java無法找到或者載入主類主要是因為路徑錯誤。
1、在classpath的最前面要加一個本目錄路徑,用.表示,由於後面還有java的dt和tools兩個路徑,所以.後要加;進行分隔表示。
2、在cmd下運行javac 和java的時候,必須在該java文件的目錄下運行,這樣生成的class也在該目錄下,java的時候也會第一個就在本目錄下找class文件,就不 會提示找不到了。這個cmd運行路徑由於一般不太注意,輸入cmd就會直接到c:\個人文件夾下,而一般的java文件會用其它軟體編寫,放在選定的路徑 下,這兩個路徑很少能主動重合,一運行當然找不到了
『陸』 java程序報找不到或無法載入主類
從錯誤描述和圖中可以看出,Java編譯器沒有找到HelloWorld類。通過命令運行Java編譯器時,當前目錄一定要切換到HelloWorld類所在的目錄。運行Java程序時,也要切換到class文件所在的目錄,Java命令後面的程序文件名稱不要帶文件擴展名class。
從圖中看出,你的HelloWorld類在D盤Java目錄下,具體操作如下:
在Windows命令行窗口輸入「d:」命令,並按下回車鍵(Enter),當前工作目錄被設置為D盤,繼續輸入「cdjava」命令,並按下回車鍵(Enter),當前工作目錄被設置為「d:/java」目錄,如下圖所示:
在當前工作目錄下輸入「javaHelloWorld」命令,並按下回車鍵(Enter),屏幕顯示「HelloWorld」語句。輸入命令時,注意大小寫以及「java」與「HelloWorld」之間的空格。
『柒』 Java 錯誤:找不到或無法載入主類
找不到主類是因為classpath配置錯誤。
是環境變數的問題,看看你的path和classpath是否是正確的,最可能的錯誤是classpath中少了前面少了.;
classpath的配置必須遵循以下規則:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
『捌』 JAVA找不到或無法載入主類
系統變數→新建 JAVA_HOME 變數 。
變數值填寫jdk的安裝目錄(本人是 E:Javajdk1.7.0)
系統變數→尋找 Path 變數→編輯
在變數值最後輸入 %JAVA_HOME%in;%JAVA_HOME%jrein;
(注意原來Path的變數值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的代碼)
『玖』 運行java文件顯示找不到或無法載入主類怎麼解決
maven的項目運行一般就要maven命令
否則你需要在pom里定義入口類、打包方式等
『拾』 java 錯誤: 找不到或無法載入主類 test.HelloWorld
兩種解決辦法:
1.把package語句去掉,讓編譯文件處於當前文件夾
例如我將java文件的package去掉,放在F盤根目錄
2.不去掉package,在java文件同級目錄加一個package相同名稱的文件夾;
HelloWorld.java在src的j2se001文件夾下,j2se001下建一個同package名稱的文件夾
或者下面這種,與上面實質是一樣的,只是在哪個目錄執行java類文件(還是在java類文件同級目錄建一個同package名稱相同的文件夾);
刪package或者加package同名folder的實質:執行器指向package文件夾