最近在看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