tomcat编译jsp成class之后查看版本号有误

最近在看jvm书,知道class文件的第5到8字节表示jdk版本号,我分别查看我的eclipse项目的class中版本号为52,但是我查看用Tomcat编译的jsp的位于work的class文件是51。我本机只有一个jdk是jdk1.8,并且Tomcat用的是本机jdk。我的问题是,为什么Tomcat编译后的是51,也就是jdk1.7编译结果,如果有大神了解这方面的知识,望解答。谢谢!
以下是运行Tomcat的version.bat结果

 Using CATALINA_BASE:   "F:\tomcat8"
Using CATALINA_HOME:   "F:\tomcat8"
Using CATALINA_TMPDIR: "F:\tomcat8\temp"
Using JRE_HOME:        "D:\Program Files (x86)\Java\jdk1.8.0_161"
Using CLASSPATH:       "F:\tomcat8\bin\bootstrap.jar;F:\tomcat8\bin\tomcat-juli.
jar"
Server version: Apache Tomcat/8.5.32
Server built:   Jun 20 2018 19:50:35 UTC
Server number:  8.5.32.0
OS Name:        Windows 7
OS Version:     6.1
Architecture:   amd64
JVM Version:    1.8.0_161-b12
JVM Vendor:     Oracle Corporation

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!