當前位置:編程學習大全網 - 源碼下載 - java運行顯示“找不到或無法加載主類”!

java運行顯示“找不到或無法加載主類”!

該如何解決呢?解決辦法如下:

1.由於是在運行階段出現的問題,那麽可能是環境變量配置不當的問題,即可能是classpath路徑配置錯誤,而導致.class文件無法加載。那麽此時妳可以檢查是否配置好classpath路徑,壹般來說classpath路徑配置如下:

.;%java_home%\lib;%java_home%\lib\tools.jar; (註意前面的 . 以及 ; 缺壹不可)

其中.表示當前路徑,;表示分隔符。

2.如果妳試過了很多次,classpath也配置對了,依舊出現這個錯誤,註意妳使用的測試代碼,是否在某壹個包名的下面;

比如說如下測試代碼:

在文件所在的當前目錄下,運行javac TestPlusPlus.java編譯成功,生成TestPlusPlus.class文件,這個時

候,妳用javaTestPlusPlus想運行程序,總會出現”找不到或無法加載主類“的錯誤。這個時候要註意,

之所以找不到,是因為TestPlusPlus在HelloWorld包名的下面。

解決辦法:

1.去掉 ”package?HelloWorld;“ 重新用javac 編譯TestPlusPlus.java,再運行javaTestPlusPlus就可以了。

2.新建壹個包名壹樣的文件夾,在本例中,為建立壹個HelloWorld的文件夾,把TestPlusPlus.java文件移到該目錄下。

然後在HelloWorld文件夾的平級下,打開DOS命令窗口,運行javacHelloWorld/TestPlusPlus.java編譯程序,

運行javaHelloWorld/TestPlusPlus(或者javaHelloWorld.TestPlusPlus也可以),則可以運行含有包名的java程序。

註意:包名不要含有'.'(點),' '(空格)等特殊符號,這樣的話命令行無法判斷包名與java程序名的分割點在哪裏,

從而還是找到或者無法加載主類。

原理說明:

java程序運行class文件,對於有包名的類,java把包名當成文件夾處理."包名+類名"相當於"文件夾目錄+類名"來尋找類。

  • 上一篇:刷臉支付系統怎麽開發_刷臉支付怎麽開通
  • 下一篇:webkit內核是蘋果開發的嗎
  • copyright 2024編程學習大全網