鍍金池/ 問答/Java  Linux  HTML/ tomcat是使用什么工具把jsp編譯成字節(jié)碼文件(.class)

tomcat是使用什么工具把jsp編譯成字節(jié)碼文件(.class)

眾所周知:

1、源文件(.java)使用JDK自帶的javac.exe工具編譯成字節(jié)碼文件(.class)
2、JRE沒有自帶javac.exe工具,只帶了java.exe工具

問題

我的項目部署在生產(chǎn)服務器(Tomcat+JRE),但JRE沒有自帶編譯工具javac.exe,請問jsp頁面如何編譯成.class文件呢?難道Tomcat自帶了類似javac.exe的工具?那工具名稱是什么?請教大神,謝謝

回答
編輯回答
兮顏

不同版本的tomcat有些許不同, 以tomcat 7為例
*.jsp -> *jsp.java 用的是lib/jasper.jar, 其中el部分會用到jasper-el.jar
*.java -> *.class 是用的ecj-X.X.X.jar, 這個源自eclipse的編譯器,與jdk的javac略有不同, 主要是在處理報錯和無法編譯時的情況下,ecj更友好一些。

2018年3月15日 06:22
編輯回答
離觴

你如果是用的ide工具 一般是再你每次保存的時候 ide會調用jdk自帶的編譯工具 執(zhí)行編譯

2017年10月11日 11:16
編輯回答
爆扎

你部署的時候就已經(jīng)是class文件了。并不是tocmat編譯的。

2017年7月28日 13:13