一個以前的項目,布置到另外一臺機子上.出現無法編譯java文件的錯誤.無法將jsp文件生成的java文件編譯成.class文件.
處理步驟如下:
1 直接在命令窗口運行.java /?.和javac /?.發現java /?正常運行.而javac /?無法正常運行.
---在系統環境變量中,往path變量的值中新增%JAVA_HOME%/lib.之後javac /?正常運行.但tomcat仍然無法編譯java文件.
2 將命令窗口中的路徑轉到tomcat/work/..../project/中的jsp對應的java文件.運行javac XXX_jsp.java.彈出揭示說缺少java.servlet包.其實所揭示的包.都存在于tomcat的common/lib中.jsp_api.jar servlet.jar都存在.
---至此,心理沒有招啦.
---後來將整個要佈署的文件.重新放回jbuilder中進行重新編譯.發現要佈署的項目中有幾個所需要的包所指向的路徑已經不存在.導致項目無法編譯通過.
---將項目所需要的包重新指向後,再重新編譯成功之後.再布置到tomcat中.項目運行正常.
結論:
在tomcat中,所提示的無法編譯及缺少jar包.存在著導的嫌疑.我是一直在tomcat/common/lib中去添加jar包.而沒有考慮到在項目中去找原因.
一個項目的所需要的包,最好是將它加入到項目本身.不然的話.一旦外在環境發生變化.應當又會產同樣的問題.