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