tomcat指定jdk版本

Windows

/bin/setclasspath.bat

1
2
set JAVA_HOME=D:Program FilesJavajdk7jdk1.7.0_51
set JRE_HOME=D:Program FilesJavajdk7jre7

Linux

/bin/setclasspath.sh

1
2
export JAVA_HOME=/home/jdk/Javajdk7jdk1.7.0_51
export JRE_HOME=/home/jdk/Javajdk7jre7

原理

启动tomcat可以通过运行bin下的startup.bat,startup.bat会调用catalina.bat文件,而catalina.bat会调用setclasspath.bat文件来获取JAVA_HOME和JRE_HOME这两个环境变量的值,因此若要在tomcat启动时指向特定的JDK,则需在setclasspath.bat文件的开头处加上JAVA_HOME和JRE_HOME。

查看Tomcat JDK版本

  • /bin/version.bat – Windows下的批处理脚本

  • /bin/version.sh – Linux下的Shell脚本