java程序提示找不到或無法加載主類怎么解決?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
創(chuàng)新互聯(lián)是一家集成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站頁面設(shè)計(jì)、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)站建設(shè)公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗(yàn),以探求精品塑造與理念升華,設(shè)計(jì)最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務(wù)才是根本,我們始終堅(jiān)持講誠信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場(chǎng)環(huán)境中,互促共生。
原因:
1.java指令默認(rèn)在尋找class文件的地址是通過CLASSPATH環(huán)境變量中指定的目錄中尋找的。
2.我們忽略了package的影響。
解決過程:
第一個(gè)問題好解決:
我們直接在CLASSPATH環(huán)境變量中加入“.;”即可。“.”的意思是搜索當(dāng)前目錄。
第二個(gè)問題看下面分析:
看下面兩個(gè)類
類A和類B的唯一差別就是沒有定義包名。
我們的工程路徑是D:\HelloWorld,在HelloWorld文件夾中建立一個(gè)src文件夾,類B的源代碼文件就放在src中。用javac編譯完以后
會(huì)在src文件夾中生成NewsManager.class,如下:
把源代碼換成類A:
為什么加入了package后就不對(duì)了呢?
類A中package的路徑是org.will.app.main。按照java規(guī)定,我們應(yīng)該按照package定義的路徑來存放源文件,類A應(yīng)該放入:
src\org\will\app\main下,如下:
然后我們編譯執(zhí)行:
依然有問題,為什么,其實(shí)大家再回去看看java的書籍就會(huì)發(fā)現(xiàn),一個(gè)類的全名應(yīng)該是包名+類名。類A的全名:org.will.app.main.NewsManager
好的,再試試:
還是不對(duì)。為什么?
仔細(xì)看,我們?cè)趍ain目錄下讓java命令去執(zhí)行org.will.app.main.NewsManager,其實(shí)它會(huì)以為類的路徑是:
D:\HelloWorld\src\org\will\app\main\org\will\app\main\NewsManager,大家看到了吧,路徑重復(fù)了。
看完上述內(nèi)容,你們掌握java程序提示找不到或無法加載主類的解決方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!