tomcat是使用什么工具把jsp编译成字节码文件(.class)

众所周知:

1、源文件(.java)使用JDK自带的javac.exe工具编译成字节码文件(.class)
2、JRE没有自带javac.exe工具,只带了java.exe工具

问题

我的项目部署在生产服务器(Tomcat+JRE),但JRE没有自带编译工具javac.exe,请问jsp页面如何编译成.class文件呢?难道Tomcat自带了类似javac.exe的工具?那工具名称是什么?请教大神,谢谢

阅读 3.4k
3 个回答

不同版本的tomcat有些许不同, 以tomcat 7为例
*.jsp -> *jsp.java 用的是lib/jasper.jar, 其中el部分会用到jasper-el.jar
*.java -> *.class 是用的ecj-X.X.X.jar, 这个源自eclipse的编译器,与jdk的javac略有不同, 主要是在处理报错和无法编译时的情况下,ecj更友好一些。

你部署的时候就已经是class文件了。并不是tocmat编译的。

你如果是用的ide工具 一般是再你每次保存的时候 ide会调用jdk自带的编译工具 执行编译

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题