当我们运行tomcat的startup 文件时,tomcat会寻找jdk的依赖,在安装JDK时经常会配置环境变量。把应用部署到tomcat下时大多数不需要修改运行环境。但是有时候需要修改JDK的版本,我们可以知道使用tomcat时不时必须要配置JDK环境变量,因为我们可以通过修改tomcat的文件,指定tomcat运行时的JDK版本。
windows下的配置
1.解压版的tomcat,找到bin下的setclasspath.bat文件;在文件的开始出添加如下代码:
set JAVA_HOME=E:\java\jdk1.8.0_191\jdk
set JRE_HOME=E:\java\jdk1.8.0_191\jre
上面的意思是设定JAVA_HOME和JRE_HOME的路径;
通过这里我们可以看出可以不设置JDK的环境变量;
启动startup .bat文件。
linux下配置
在bin下找到setclasspath.sh,在文件的最开始加入如下代码:
export JAVA_HOME=/root/java/jdk1.8.0_191/jdk
export JRE_HOME=/root/java/jdk1.8.0_191/jre
原因:
我们都知道启动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的bin下面的setclasspath.bat、catalina.bat和startup.bat添加上述代码。
使用任何一种都可以实现修改tomcat的依赖JDK环境,同时可以不配置JDK的环境变量。