Tomcat全名是Apache Tomcat,它是由Apache基金会贡献的Servlet容器及Web应用伺服器,其实更准确的来说,Tomcat是Servlet容器,提供了Servlet及JSP的运行环境,而且它还内置了一个HTTP伺服器,所以也经常被当成Web应用伺服器来对待(Apache Tomcat = Apache HTTP Server + Tomcat)。

Tomcat因其免费、稳定的特性现在被广泛应用于生产环境,在市面上还是有一定占有率的,基本上我们初学者接触最多的就是Tomcat了。

Tomcat的运行是依懒于JDK的(Apache HTTP Server是由C语言开发的、Tomcat是由Java开发的所以需要依懒JDK),如果出现Tomcat无法正常启动的情况,多数情况下是JDK配置原因导致的,我们需要排查。主要排查项有以下几点:

  • Tomcat版本与JDK版本对应关系,这一点很重要,很多同学在安装Tomcat时没有注意JDK版本对应导致无法正常启动;

  • JDK是否正确安装;

  • 相关环境变数(JAVA_HOME 、JRE_HOME 、CLASSPATH)是否已正确配置。

另外,当Tomcat无法启动时会产生错误日志(TomcatPath/logs/catalina.out),我们可以通过错误日志精准定位问题所在。

以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!


Tomcat 5.5及以前的版本,我们都必须安装JDK,因为Tomcat Jasper需要使用JDK去编译jsp(翻译后的java文件)。

如果jdk配置不正确,也就是说没有搭建好jdk环境,而Tomcat是需要这样的环境的,所以会出错。另外,Tomcat 6的jasper在新的版本已经做了重新的设计,以下是tomcat 6官方文档的一句话:

程序代码 程序代码

Tomcat 6.0 uses the Eclipse JDT Java compiler for compiling JSP pages. This means you no longer need to have the complete Java Development Kit (JDK) to run Tomcat, but a Java Runtime Environment (JRE) is sufficient. The Eclipse JDT Java compiler is bundled with the binary Tomcat distributions. Tomcat can also be configured to use the compiler from the JDK to compile JSPs, or any other Java compiler supportedby Apache Ant.

也就是说,以后在安装tomcat的时候,不再需要去安装一个JDK了,只需要安装一个JRE就可以!原来的tomcat 5.0跟tomcat 5.5都需要JDK的支持!

顺便说一下,JRE是JAVA 程序运行的基础,它提供了JVM等JAVA运行环境 ,而JDK是给开发JAVA程序的人员提供了包括JRE在内的基本环境以及一些开发工具,例如JAVAC,所以装JDK后会有两个JRE,一个是单独的,一个是在JDK目录下的 。


推荐阅读:
相关文章