① java運行顯示「找不到或無法載入主類」怎麼回事
第一,這個程序是沒有錯。
第二,你的類名是「Test」,但是你的java文件名就應該是「Test.java」。
第三,在運行里輸入cmd敲回車建進入一個控制台的命令框,請輸入javac回車查看java有沒有
安裝好,如有問題有兩種肯能:一是根本就沒有安裝java程序或者安裝時沒有正確安好,
二是環境變數沒有配好。
第四,環境變數配置,變數名Path的值應該是:D:\Program Files\Java\jdk1.7.0\bin
把這個路徑放最好放到最前面用;號與其它隔開
變數名CLASSPATH的值是 .; 就這樣就可以(當然如果你要用到其它jar包就要配置)
變數名JAVA_HOME的值是 D:\Program Files\Java\jdk1.7.0
第五,編譯和運行程序,如果你的Test.java放在D盤根目錄下,在運行里輸入cmd敲回車建進
入一個控制台的命令窗口,敲「D:」回車,輸入javac Test.java 回車,再輸入java Test 回車。就這樣搞定。
最後,我上次碰到一位朋友和你遇到同樣的問題,jdk版本和你用的一樣,但是我沒有用過1.7版本
後來是他加了我的QQ通過遠程連接我幫他弄好了,我發現他有這么幾個問題:1.存放java的文件夾名有中文(用中文也可以,不過個人認為最好還是用英文命名文件夾名稱)。2.他的path變數配置有多個java的路徑,而且沒有提前。也就是說:path:D:\Program Files\Java\jdk1.7.0\bin;這項放在最前面。3.因為1.7的版本我沒有用過所以我叫他換成了1.6的版本(如果你需要我可以發給你)
希望對你有幫助!
② java -jar命令 沒有在MANIFEST.MF文件中指定主類,為什麼也可以運行
舉個手,我的MANIFEST.MF文件中沒有Implementation-Version。看不到版本號。不知道咋辦。急的一批。
③ 用java -cp命令在linux下執行jar文件里的主類(含main函數),報錯,求解。
一樓正解,-cp用來class path,就是需要用到的別的jar的位置
④ java文件,導出jar包,是不是必須要有主類
這要看你需求,如果是可執行jar,即發布用的,必須要指定帶有main方法的類,即啟動類,如果是外部jar,就不需要了,因為項目中引用後只是用jar包裡面的類和方法。
⑤ 我在本機上開發了一個JAVA程序,打包成.jar後發到別的機器上,為何總提示無法載入主類
是否沒有安裝jdk,是否因為路徑的問題
⑥ java 導出jar包,是不是一定要有個主類呢
可以不需要,用來命令啟動執行代碼的
⑦ JAVA 雙擊jar文件沒反應,控制台輸入java abc.jar提示找不到或無法載入主類
你的JAR文件完整路徑和名稱.jar
->
回車,就可以運行了。普通雙擊是沒用的(並沒關聯到
java
並以-jar參數運行),甚至常常被當做一個類似rar的包打開
⑧ 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用eclipse導出的jar程序沒法用,運行時提示沒有主類如下圖怎麼回事怎麼解決
1.首先保證你的工程中至少有一個包含Main函數
2.選擇你的工程右鍵導出,選擇java下的runable jar file
3.然後點擊next後出來選擇主類的界面,和生成jar的名稱。
這時需要在lanch configuration處選擇你的主類,並export destination處填寫生成jar的名稱。其他保持默認.點擊finish,就生成可運行的jar文件了。雙擊就可以運行了。
4.注意,如果你這個程序是圖形界面的話,效果可以直接看見。如果在控制台輸出一些東西,這樣話會沒有反應。如果沒有報錯,就表示運行成功。
⑩ 運行java文件顯示找不到或無法載入主類怎麼解決
clean 重新build 或者讓clean package 用maven打包,如果復雜點是第三方jar找不到 ,可能是未下載或未下載完全,具體分析,可以採納私聊