Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是6.0。
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。


JDK是开发包,Tomcat是开发JAVAWEB的一个测试环境,当然也可以用来架设web服务器。

其实它们没有可比性的。
tomcat是java的web项目运行容器之一;
jdk是java运行环境。也就是说java没有jdk肯定是没法编译运行的。

你可以理解为Java和Android的关系,apk程序是用Java编写的,但不是任何地方读能运行,只能运行在Android环境上。这就像jsp或servlet类“运行”在tomcat环境中的道理一样,它提供了Java Web应用的各种环境。tomcat,编译你编写的Java代码,tomcat就是一个 web容器,就相当于一个 锅,java 程序就好比 锅里煮的面条,要让java程序运行就必需要有一个web容器来承载他,就好比要想煮面就必需要有锅来装面一样。


java运行必须依赖于jdk环境,但是不一定要用tomcat容器,如WebLogic、WebSphere等都是可以的。

可以先简单的理解为TOMCAT是专门为适应JDK的java语言而出现的这么一个WEB服务器容器。它的构造类似于LTMJ?