回答:錯(cuò)誤時(shí),其實(shí)代碼的編譯是不正確的,所以你修改了,也不能運(yùn)行,要重新編譯。代碼修改了后,都是需要重新編譯的。jsp有時(shí)可以不用重新發(fā)布。
創(chuàng)新互聯(lián)為客戶(hù)提供專(zhuān)業(yè)的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、程序、域名、空間一條龍服務(wù),提供基于WEB的系統(tǒng)開(kāi)發(fā). 服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站程序開(kāi)發(fā)、WEB系統(tǒng)開(kāi)發(fā)、微信二次開(kāi)發(fā)、手機(jī)網(wǎng)站開(kāi)發(fā)等網(wǎng)站方面業(yè)務(wù)。
這幾句沒(méi)有執(zhí)行的代碼是剛剛加上去的吧。jre包有錯(cuò)誤,沒(méi)有刪除掉。更改的代碼也沒(méi)有用。
默認(rèn)是自動(dòng)的,可以自行設(shè)定 eclipse 手動(dòng)build編譯 點(diǎn)擊菜單-Project-Build Automatically,這個(gè)取消勾選。Build Automatically 的意思是自動(dòng)編譯,選擇的功能就是,在修改代碼保存的時(shí)候,就編譯了。
弄清配置CLASSPATH和Path的原因和作用很重要。
1、不知道程序是否是自己寫(xiě)的,如果自己寫(xiě)的建議使用工具導(dǎo)出jar包。因?yàn)榘垂ぞ卟襟E你可以設(shè)置主方法,不然你要在jar包自己重新設(shè)置過(guò)主方法。
2、只替換其中struts-core肯定是不行的,依賴(lài)的common那些也有版本升級(jí),對(duì)比一下guan 方struts下載全量包和你項(xiàng)目里的jar是否有版本變化,有變化的都要升級(jí)。
3、你需要給jar包指定程序入口,就是得告訴它你的main在哪個(gè)類(lèi)里面,有很多打包工具比如在eclipse下我喜歡fatjar,直接search一下就可以自動(dòng)找到main方法的類(lèi),點(diǎn)個(gè)按鈕就出來(lái)jar了。
4、1。jar -cvf hello。jar hello。class 2。這時(shí)java -jar hello。jar 是運(yùn)行不了的 3。解壓剛打的Jar包到新的目錄,會(huì)發(fā)現(xiàn)里邊多了一個(gè)META-INF文件夾里邊有一個(gè)MANIFEST。MF文件 4。用記事本打開(kāi)MANIFEST。
1、如果你是在用命令行中用javac 編譯和java命令運(yùn)行的話(huà),把包路徑刪掉就可以正常使用命令了。
2、java.lang.NoClassDefFoundError:當(dāng) Java 虛擬機(jī)或 ClassLoader 實(shí)例試圖在類(lèi)的定義中加載(作為通常方法調(diào)用的一部分或者作為使用 new 表達(dá)式創(chuàng)建的新實(shí)例的一部分),但無(wú)法找到該類(lèi)的定義時(shí),拋出此異常。
3、起初你或許會(huì)認(rèn)為是一個(gè)莫名其妙的錯(cuò)誤,因?yàn)榇a根本一點(diǎn)問(wèn)題的都沒(méi)有,可運(yùn)行期間總是報(bào)這個(gè)錯(cuò),比較郁悶。
4、在服務(wù)器上運(yùn)行的,不能直接控制臺(tái)命令。解決辦法就是裝個(gè)tomcat,然后這個(gè)項(xiàng)目打包成war文件,tomcat服務(wù)開(kāi)啟后把這個(gè)war文件放到tomcat安裝目錄下的webapps下面去,然后就可以在瀏覽器里面訪(fǎng)問(wèn)。