Eclipse出現(xiàn)"錯(cuò)誤: 找不到或無法加載主類"的情況
來源:程序員人生 發(fā)布時(shí)間:2015-05-13 08:24:19 閱讀次數(shù):4582次
在1個(gè)工程下創(chuàng)建1個(gè)源文件然落后即將從網(wǎng)上download的代碼復(fù)制運(yùn)行的時(shí)候出現(xiàn)了“毛病: 找不到或沒法加載主類 "毛病: 找不到或沒法加載主類 ”的情況,全部項(xiàng)目使用maven構(gòu)建的,然后試著運(yùn)行相同package下的已存在的源文件,發(fā)現(xiàn)可以運(yùn)行,但是將該文件的目標(biāo)文件(編譯好的文件)刪除以后再次運(yùn)行一樣出現(xiàn)這個(gè)問題,這應(yīng)當(dāng)說明當(dāng)前package下的所有文件都出現(xiàn)問題了。
點(diǎn)開該工程的“Build Path”然落后行Configure發(fā)現(xiàn)這個(gè)package所在的目錄已加入到source下面了,這就奇怪了。
因而在Linux下直接創(chuàng)建1個(gè).java文件,然后復(fù)制相同的內(nèi)容,直接用javac編譯,然后通過java運(yùn)行發(fā)現(xiàn)可以正常運(yùn)行,這說明絕對是eclipse的問題了。在網(wǎng)上搜了1下這個(gè)問題的解決方案,但是還是不可以,在這個(gè)博文(http://blog.sina.com.cn/s/blog_8723546a010181lj.html)中找到了這個(gè)問題致使的現(xiàn)象和我的1樣。我發(fā)現(xiàn)我的工程下依賴的jar里面maven
Dependecies下也有1個(gè)jar包是有紅叉叉的,這個(gè)jar包是jdk.tools⑴.7.jar,然后再搜1下關(guān)于這個(gè)文件找不到的問題,找到了這個(gè)博文(http://my.oschina.net/frankwu/blog/332873),因而我用了第2種手動(dòng)添加的方法將jdk中的tools.jar加入到本地的maven庫里面,首先進(jìn)入到本機(jī)的jdk目錄中的lib目錄下,然后運(yùn)行以下的命令:mvn
install:install-file -DgroupId=jdk.tools -DartifactId=jdk.tools -Dpackaging=jar -Dversion=1.7 -Dfile=tools.jar -DgeneratePom=true,至于這個(gè)命令干甚么的自行去搜索吧。
加入完成以后能夠看到maven Dependecies下的紅叉叉不見了,這時(shí)候候再次運(yùn)行那個(gè)java文件,發(fā)現(xiàn)還是不行!我勒個(gè)擦!我快要被弄崩潰了,因而就隨意搗騰1下,在Build Path中Order And Export標(biāo)簽下將需要運(yùn)行文件的package所在的classpath遇到了最上面(Up或Top),肯定以后發(fā)現(xiàn)這個(gè)classpath的確在該工程的第1位了,再次抱著試試看的心態(tài)試了1下,我勒個(gè)擦,竟然可以了,這究竟是甚么緣由啊,1頭霧水中...
這時(shí)候候我就在想自己1直不喜歡用集成開發(fā)環(huán)境就是這個(gè)緣由,出了問題不知道該怎樣解決,如果想很好的使用這些工具你需要將遇到的問題都記錄下來,然后下次遇到的時(shí)候才能夠知道怎樣解決,或碰巧在網(wǎng)絡(luò)上有人之前遇到過和你緣由相同的、出現(xiàn)的現(xiàn)象也差不多的毛病,后者可以很快的幫助你解決問題,但是如果自己搗騰可能會(huì)浪費(fèi)很長時(shí)間還要1堆壞心情。而直接在linux用命令行的方式,如果找不到文件或其他毛病大部份可以在毛病提示中找出緣由,固然付出的就是效力比較低的代價(jià)。其實(shí)這和使用1些框架差不多,還是應(yīng)當(dāng)多熟習(xí)多記錄,遇到問題多思考,多了解1下底層實(shí)現(xiàn)原理,這樣出了問題才能有解決方案,而不要對集成開發(fā)環(huán)境或框架內(nèi)部1點(diǎn)不了解,出了問題只能瞎猜。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)