解決思路:
關(guān)于第一個(gè)問(wèn)題的話(huà)我們直接在CLASSPATH環(huán)境變量中加入“.;”即可。“.”的意思是搜索當(dāng)前目錄
關(guān)于第二個(gè)問(wèn)題,我們看下面方法進(jìn)行操作:
看下面兩個(gè)類(lèi)
類(lèi)A 類(lèi)B
類(lèi)A和類(lèi)B的唯一差別就是沒(méi)有定義包名。
我們的工程路徑是D:\HelloWorld,在HelloWorld文件夾中建立一個(gè)src文件夾,類(lèi)B的源代碼文件就放在src中。用javac編譯完以后
會(huì)在src文件夾中生成NewsManager.class,如下
執(zhí)行如下:
現(xiàn)在我們?cè)侔言创a換成類(lèi)A
為什么加入了package后就不對(duì)了呢?
類(lèi)A中package的路徑是org.will.app.main。按照java規(guī)定,我們應(yīng)該按照package定義的路徑來(lái)存放源文件,類(lèi)A應(yīng)該放入:
src\org\will\app\main下,如下:
然后我們編譯執(zhí)行:
依然有問(wèn)題,為什么,其實(shí)大家再回去看看java的書(shū)籍就會(huì)發(fā)現(xiàn),一個(gè)類(lèi)的全名應(yīng)該是包名+類(lèi)名。類(lèi)A的全名:org.will.app.main.NewsManager
好的,再試試:
還是不對(duì)。為什么?
仔細(xì)看上面的圖,我們?cè)趍ain目錄下讓java命令去執(zhí)行org.will.app.main.NewsManager,其實(shí)它會(huì)以為類(lèi)的路徑是:
D:\HelloWorld\src\org\will\app\main\org\will\app\main\NewsManager,大家看到了吧,路徑重復(fù)了。
所以,我們應(yīng)該這樣執(zhí)行:
以上便是小編給大家分享的win10系統(tǒng)java無(wú)法加載的解決方法,在配置的時(shí)候我們需要信息操作即可解決!