tomcat 和 jdk 版本 对应关系
当我们在谈论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 版本 对应关系相关推荐
- Tomcat与JDK版本对应关系,Tomcat各版本特性
文章目录 Alpha / Beta / Stable Apache Tomcat 9.x Apache Tomcat 8.x Apache Tomcat 7.x Apache Tomcat 6.x A ...
- Tomcat与JDK版本对应关系,Tomcat各版本特性,鸟哥linux视频教程
Stable版本可能包含少量相对较小的错误.稳定的版本旨在用于生产用途,并有望在更长的时间内稳定运行. []( )Apache Tomcat 9.x Apache Tomcat 9.x是当前的开发重点 ...
- Tomcat与JDK版本对应关系
参考:http://tomcat.apache.org/whichversion.html Servlet Spec JSP Spec EL Spec WebSocket Spec Authentic ...
- tomcat9 java版本_Tomcat与JDK版本对应关系,Tomcat各版本特性
文章目录Alpha/Beta/StableApacheTomcat9.xApacheTJava Apache Tomcat是一个开源软件实现了Java Servlet和Java Server Page ...
- 修改Tomcat的JDK版本、Tomcat指定JDK版本方法
一般在运维场景中,服务器安装了jdk,然后配置环境变量.服务器上部署多个tomcat都会引用默认的环境变量中的jdk. 但是有一些项目可能需要其他版本的jdk,这时候我们可以为tomcat单独指定jd ...
- IDEA版本和JDK版本对应关系
IntelliJ IDEA发行版本:IntelliJ IDEA Versions IDEA版本和JDK版本对应关系:Supported Java versions and features 以下为整理 ...
- Eclipse版本和JDK版本对应关系
Eclipse发行版本:Simultaneous Release - Eclipsepedia Eclipse版本和JDK版本对应关系:Eclipse/Installation - Eclipsepe ...
- Eclipse版本和JDK版本对应关系(转)
直接贴链接了 Eclipse版本和JDK版本对应关系_Markix的博客-CSDN博客_jdk18对应的eclipse 版本代号 平台版本 主要版本发行日期 SR1发行日期 S ...
- Tomcat 与 JDK 版本对应
官网下载Tomcat压缩包解压后,执行启动命令,虽然显示Tomcat启动成功,但是无法访问http://localhost:8080 scxMacBook-Pro:bin scx$ ./startup ...
最新文章
- 利用kickstart自动安装虚拟机
- 使用主机ip地址绑定GooglAppEngine站点
- python3 计算时间间隔
- [密码学][困难问题][常见规约]密码学问题常见困难问题
- python中类怎么理解_Python中的列表理解
- docker安装elasticsearch2.4.4
- 更新版 | GPU CUDA 进阶课程
- [leetcode] Reverse Integer 反转一个整数
- python创建时间序列_python时间序列按频率生成日期
- [转]bss,data,rodata,text
- 工厂模式三部曲之工厂方法模式
- Ubuntu18.04 下搭建Hyperledger Fabric 1.0.0环境
- ADO.NET 对象模型
- java 电话呼叫中心_java呼叫中心系统
- 【经典传颂】人月神话The Mythical Man-Month
- Openstack版本查看
- excel工作簿合并怎么处理?
- 计算机内存与速度,内存容量与读写速度
- Atcoder Beginner Contest (ABC) 237 A - E
- 投稿论文图片分辨率达不到要求的解决方案