tomcat启动的时候为什么会有一个java.exe进程and如何在tomcat配置java环境
tomcat启动为什么要依赖java
因为tomcat是java语言开发的,所以在启动的时候需要java的运行环境,也就是jre,java.exe在jre中,而java.exe是解释运行字节码的,所以只要tomcat运行java.exe就会存在进程中。
tomcat最先启动的是startup.bat(在windows下),startup会调用catalina.bat文件,而catalina.bat会调用setclasspath.bat文件。
描述:
first.
解压tomcat查看bin下的setclasspath.bat有如下代码
set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51 //jdk的路径
set JRE_HOME=D:\Program Files\Java\jdk7\jre7 //jre路径
说明:上面是设置jre和jdk的环境变量
但是为什么这样设置之后就可以呢?
我们都知道启动tomcat可以通过运行bin下的startup.bat,startup.bat会调用catalina.bat文件,而catalina.bat会调用setclasspath.bat文件来获取JAVA_HOME和JRE_HOME这两个环境变量的值,因此若要在tomcat启动时指向特定的JDK,则需在setclasspath.bat文件的开头处加上JAVA_HOME和JRE_HOME。
基于上面的运行方式,还有第二种修改方式,如下:
1、修改tomcat/bin/catalina.bat,增加
set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51
2、修改tomcat/bin/setclasspath.bat,同样增加
set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51
set JRE_HOME=D:\Program Files\Java\jdk7\jre7
这两种方式使用任何一种都可以实现修改tomcat的依赖JDK环境,同时可以不配置JDK的环境变量。
有不正之处欢迎指正,谢谢!
【欢迎加入csdn博客交流群qq:678470500】