当我们在谈论Tomcat与JDK版本的对应关系的时候,我们实际上在讨论两个问题。

第一个是,我们想安装了某个版本的Tomcat(比如Tomcat7),需要安装哪个版本的JDK,才能把Tomcat运行起来。

第二个是,如果我们安装某个Tomcat+JDK组合(比如Tomcat7+JDK1.7),能否把我们某个版本JDK(比如JDK1.6)编写的网站给运行起来。

对于第一个问题,可以通过官网的这张图最后一列得到答案(下载的Tomcat的RUNNING.txt和RELEASE-NOTES也有当前版本所需JDK说明):

所以如果安装Tomcat7要安装JDK1.6及之后版本才能正常启动Tomcat(如果使用不匹配的jdk比如Tomcat7用jdk1.5执行startup.sh输出也提示启动成功,但其实进程没成功启动的,查看logs/catalina.out会看到报错:

Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file)

对于第二个问题,其实到此我们要言明,第一个问题和第二个问题都有一个同样本质的答案:低版本JDK无法运行高版本JDK编译的代码。

所以如果你安装了Tomcat7+JDK1.7这个组合,那么JDK1.7及之前版本JDK编写的网站可以正常运行,JDK1.8编写的不可以。

(同理我们可以推测,Tomcat7是用JDK1.6编译的,Tomcat8是用JDK1.7编译的,Tomcat9是用JDK1.8编译的)

下图是中我用JDK1.7编译了一个HelloWorld程序,可以看到JDK1.7和1.8运行正常,而JDK1.6运行报错(Unsupported major.minor version 51.0):

(51.0是内部编号,JDK1.4--48.0,JDK1.5--49.0,JDK1.6--50.0,JDK1.7--51.0,JDK1.8--52.0)

tomcat 和 jdk 版本 对应关系相关推荐

  1. Tomcat与JDK版本对应关系,Tomcat各版本特性

    文章目录 Alpha / Beta / Stable Apache Tomcat 9.x Apache Tomcat 8.x Apache Tomcat 7.x Apache Tomcat 6.x A ...

  2. Tomcat与JDK版本对应关系,Tomcat各版本特性,鸟哥linux视频教程

    Stable版本可能包含少量相对较小的错误.稳定的版本旨在用于生产用途,并有望在更长的时间内稳定运行. []( )Apache Tomcat 9.x Apache Tomcat 9.x是当前的开发重点 ...

  3. Tomcat与JDK版本对应关系

    参考:http://tomcat.apache.org/whichversion.html Servlet Spec JSP Spec EL Spec WebSocket Spec Authentic ...

  4. tomcat9 java版本_Tomcat与JDK版本对应关系,Tomcat各版本特性

    文章目录Alpha/Beta/StableApacheTomcat9.xApacheTJava Apache Tomcat是一个开源软件实现了Java Servlet和Java Server Page ...

  5. 修改Tomcat的JDK版本、Tomcat指定JDK版本方法

    一般在运维场景中,服务器安装了jdk,然后配置环境变量.服务器上部署多个tomcat都会引用默认的环境变量中的jdk. 但是有一些项目可能需要其他版本的jdk,这时候我们可以为tomcat单独指定jd ...

  6. IDEA版本和JDK版本对应关系

    IntelliJ IDEA发行版本:IntelliJ IDEA Versions IDEA版本和JDK版本对应关系:Supported Java versions and features 以下为整理 ...

  7. Eclipse版本和JDK版本对应关系

    Eclipse发行版本:Simultaneous Release - Eclipsepedia Eclipse版本和JDK版本对应关系:Eclipse/Installation - Eclipsepe ...

  8. Eclipse版本和JDK版本对应关系(转)

    直接贴链接了 Eclipse版本和JDK版本对应关系_Markix的博客-CSDN博客_jdk18对应的eclipse 版本代号    平台版本    主要版本发行日期    SR1发行日期    S ...

  9. Tomcat 与 JDK 版本对应

    官网下载Tomcat压缩包解压后,执行启动命令,虽然显示Tomcat启动成功,但是无法访问http://localhost:8080 scxMacBook-Pro:bin scx$ ./startup ...

最新文章

  1. 利用kickstart自动安装虚拟机
  2. 使用主机ip地址绑定GooglAppEngine站点
  3. python3 计算时间间隔
  4. [密码学][困难问题][常见规约]密码学问题常见困难问题
  5. python中类怎么理解_Python中的列表理解
  6. docker安装elasticsearch2.4.4
  7. 更新版 | GPU CUDA 进阶课程
  8. [leetcode] Reverse Integer 反转一个整数
  9. python创建时间序列_python时间序列按频率生成日期
  10. [转]bss,data,rodata,text
  11. 工厂模式三部曲之工厂方法模式
  12. Ubuntu18.04 下搭建Hyperledger Fabric 1.0.0环境
  13. ADO.NET 对象模型
  14. java 电话呼叫中心_java呼叫中心系统
  15. 【经典传颂】人月神话The Mythical Man-Month
  16. Openstack版本查看
  17. excel工作簿合并怎么处理?
  18. 计算机内存与速度,内存容量与读写速度
  19. Atcoder Beginner Contest (ABC) 237 A - E
  20. 投稿论文图片分辨率达不到要求的解决方案

热门文章

  1. Linux 操作系统原理 — 日志结构的文件系统与日志文件系统
  2. Cinder 的 I/O QoS
  3. Semaphore信号使用
  4. 教你搭建基于typescript的vue项目
  5. WIN7系统开题提示loli.vbs 操作超时怎么办
  6. 简单快速开发C\S架构程序用最简单的不分层最快的效率
  7. JaveWeb 公司项目(4)----- Easyui的表单验证
  8. css字体相关样式的处理
  9. ASI和AFN的区别
  10. Configure NFS Server On AIX 6.1