系統(tǒng)軟件園 - 專注分享最好的電腦系統(tǒng)軟件!免費安全下載 系統(tǒng)軟件園首頁 | Win7激活工具 | 熱門專題
系統(tǒng)軟件園>您的位置:首頁 > > 系統(tǒng)教程 > Win10系統(tǒng)教程 >

找不到或無法加載主類如何解決?win10系統(tǒng)java無法加載的解決方法

更新時間:2018-01-18 13:20:48| 編輯:本站整理 | 信息來源:本站整理|瀏覽數(shù):
找不到或無法加載主類如何解決?在win10操作系統(tǒng)中我們安裝了java軟件以及把JDK環(huán)境變量配好,編譯可以正常通過的情況下運行java就出現(xiàn)了找不到或無法加載主類的錯誤提示,該怎么辦呢?編譯正常的話說明變量java-home已經(jīng)配置的沒有問題了。 java-home對應(yīng)的變量值為javac.exe所在的路徑,所以問題一般由于:Path變量對應(yīng)的變量值上或者是新建用戶變量classpath上有問題, 或者主函數(shù)public static void main(String args[]){}沒有寫在main這個類中。 

找不到或無法加載主類如何解決?win10系統(tǒng)java無法加載的解決方法

解決思路:

1.java指令默認(rèn)在尋找class文件的地址是通過CLASSPATH環(huán)境變量中指定的目錄中尋找的。
 
2.package的影響。

關(guān)于第一個問題的話我們直接在CLASSPATH環(huán)境變量中加入“.;”即可。“.”的意思是搜索當(dāng)前目錄

關(guān)于第二個問題,我們看下面方法進(jìn)行操作:

看下面兩個類

找不到或無法加載主類如何解決?win10系統(tǒng)java無法加載的解決方法  找不到或無法加載主類如何解決?win10系統(tǒng)java無法加載的解決方法

                   類A                                                                   類B

類A和類B的唯一差別就是沒有定義包名。

我們的工程路徑是D:\HelloWorld,在HelloWorld文件夾中建立一個src文件夾,類B的源代碼文件就放在src中。用javac編譯完以后

會在src文件夾中生成NewsManager.class,如下

找不到或無法加載主類如何解決?win10系統(tǒng)java無法加載的解決方法

執(zhí)行如下:

找不到或無法加載主類如何解決?win10系統(tǒng)java無法加載的解決方法

 現(xiàn)在我們再把源代碼換成類A

找不到或無法加載主類如何解決?win10系統(tǒng)java無法加載的解決方法

為什么加入了package后就不對了呢?

類A中package的路徑是org.will.app.main。按照java規(guī)定,我們應(yīng)該按照package定義的路徑來存放源文件,類A應(yīng)該放入:

src\org\will\app\main下,如下:

找不到或無法加載主類如何解決?win10系統(tǒng)java無法加載的解決方法

然后我們編譯執(zhí)行:

找不到或無法加載主類如何解決?win10系統(tǒng)java無法加載的解決方法

依然有問題,為什么,其實大家再回去看看java的書籍就會發(fā)現(xiàn),一個類的全名應(yīng)該是包名+類名。類A的全名:org.will.app.main.NewsManager

好的,再試試:

找不到或無法加載主類如何解決?win10系統(tǒng)java無法加載的解決方法

還是不對。為什么?

仔細(xì)看上面的圖,我們在main目錄下讓java命令去執(zhí)行org.will.app.main.NewsManager,其實它會以為類的路徑是:

D:\HelloWorld\src\org\will\app\main\org\will\app\main\NewsManager,大家看到了吧,路徑重復(fù)了。

所以,我們應(yīng)該這樣執(zhí)行:

找不到或無法加載主類如何解決?win10系統(tǒng)java無法加載的解決方法

以上便是小編給大家分享的win10系統(tǒng)java無法加載的解決方法,在配置的時候我們需要信息操作即可解決!



返回頂部


系統(tǒng)軟件園發(fā)布的系統(tǒng)鏡像及軟件均來至互聯(lián)網(wǎng),僅供學(xué)習(xí)和研究使用,不得用于任何商業(yè)用途并請在下載后24小時內(nèi)刪除,如果滿意請聯(lián)系版權(quán)方購買。
如果您發(fā)現(xiàn)本站侵害了您的版權(quán),請立即聯(lián)系我們,本站將第一時間進(jìn)行相關(guān)處理。聯(lián)系方式(見首頁)
版權(quán)聲明|下載聲明 Copyright @ 2016 系統(tǒng)軟件園