精华内容
下载资源
问答
  • TomcatJDK版本对应关系,Tomcat版本特性
    万次阅读 多人点赞
    2019-10-18 11:44:13

    Apache Tomcat是一个开源软件实现了Java Servlet和Java Server Pages技术。不同版本的Servlet和JSP规范可使用不同版本的Apache Tomcat。Tomcat与JDK版本对应关系为:

    Servlet规格JSP规范EL规格WebSocket规范JASPIC规格Apache Tomcat版本最新发行版本支持的Java版本
    4.02.33.01.11.19.0.x9.0.278及更高版本
    3.12.33.01.11.18.5.x8.5.477及更高版本
    3.12.33.01.1不适用8.0.x(已取代)8.0.53(已取代)7及更高版本
    3.02.22.21.1不适用7.0.x7.0.966及更高版本 (WebSocket为7及更高版本)
    2.52.12.1不适用不适用6.0.x(已归档)6.0.53(已归档)5及更高版本
    2.42.0不适用不适用不适用5.5.x(已存档)5.5.36(存档)1.4及更高版本
    2.31.2不适用不适用不适用4.1.x(已归档)4.1.40(已归档)1.3及更高版本
    2.21.1不适用不适用不适用3.3.x(已存档)3.3.2(已存档)1.1及更高版本

    下面将详细介绍这些版本,以帮助您确定哪个版本适合您。有关每个发行版的更多详细信息,请参见相关的发行说明。

    请注意,尽管我们提供旧版本的下载和文档,例如Apache Tomcat 7.x,但我们强烈建议用户尽可能使用最新的稳定版Apache Tomcat。我们认识到跨主版本升级可能不是一件容易的事,并且列表中仍为旧版本的用户提供了一些支持。但是,由于社区驱动的支持方法,您的版本越旧,感兴趣或能够支持您的人就越少。

    Alpha / Beta / Stable

    Tomcat主要有三个版本,主要版本的初始发行通常会从Alpha到Beta,再到Stable

    Alpha版本可能包含规范中要求的大量未经测试/缺少的功能和/或重大错误,并且预计不会在任何时间段内稳定运行。

    Beta版本可能包含一些未经测试的功能和/或许多相对较小的错误。Beta版本预计不会稳定运行。

    Stable版本可能包含少量相对较小的错误。稳定的版本旨在用于生产用途,并有望在更长的时间内稳定运行。

    Apache Tomcat 9.x

    Apache Tomcat 9.x是当前的开发重点。它建立在Tomcat 8.0.x和8.5.x之上,并实现了Servlet 4.0JSP 2.3EL 3.0WebSocket 1.1JASPIC 1.1规范(Java EE 8平台要求的版本)。除此之外,它还包括以下重要改进:

    • 添加对HTTP / 2的支持(需要在Java 9上运行(自Apache Tomcat 9.0.0.M18起)或正在安装的Tomcat Native库)
    • 添加了对将OpenSSL用于JSSE连接器(NIO和NIO2)的TLS支持的支持
    • 增加了对TLS虚拟主机(SNI)的支持

    Apache Tomcat 8.x

    Apache Tomcat 8.0.x建立在Tomcat 7.0.x之上,并实现了 Servlet 3.1JSP 2.3EL 3.0WebSocket 1.1规范。除此之外,它还包括以下重要改进:

    • 一个单一的公共资源实现,以替换早期版本中提供的多个资源扩展功能。

    Apache Tomcat 8.5.x支持与Apache Tomcat 8.0.x相同的Servlet,JSP,EL和WebSocket规范版本。除此之外,它还实现了JASPIC 1.1规范。

    它是2016年3月从Tomcat 9.0.0.M4(alpha)里程碑发行版派生而来的。它提供Tomcat 9.x代码库的HTTP / 2支持和其他功能,同时与Tomcat 8.0运行时和规范要求兼容。(当时无法创建稳定的Tomcat 9.0版本,在几年后才确定了Tomcat 9的Java EE规范)。

    Tomcat 8.5被认为是Tomcat 8.0的替代品。请参阅 迁移指南,以获取有关迁移到Tomcat 8.5的指导。

    Apache Tomcat 8.5.x包括以下重要改进:

    • 添加对HTTP / 2的支持(需要Tomcat Native库)
    • 添加了对将OpenSSL用于JSSE连接器(NIO和NIO2)的TLS支持的支持
    • 增加了对TLS虚拟主机(SNI)的支持

    Apache Tomcat 8.5.x中删除了以下技术:

    • HTTP和AJP连接器的BIO实现
    • 支持Comet API

    Tomcat8.5再许多领域发生了重大变化,从而提高了性能,稳定性和总拥有成本。有关详细信息,请参考Apache Tomcat 8.5更改日志。

    Tomcat 8.0的用户应该意识到Tomcat 8.0现在已经停止开发。Tomcat 8.0.x的用户应升级到Tomcat 8.5.x或更高版本。

    Apache Tomcat 7.x

    Apache Tomcat 7.x建立在Tomcat 6.0.x的改进之上,并实现了Servlet 3.0JSP 2.2EL 2.2WebSocket 1.1规范。除此之外,它还包括以下改进:

    • Web应用程序内存泄漏检测和预防
    • 改善Manager和Host Manager应用程序的安全性
    • 通用CSRF保护
    • 支持直接在Web应用程序中包含外部内容
    • 重构(连接器,生命周期)和大量内部代码清理

    Apache Tomcat 6.x

    Apache Tomcat 6.x以Tomcat 5.5.x的改进为基础,并实现了Servlet 2.5JSP 2.1规范。除此之外,它还包括以下改进:

    • 内存使用优化
    • 先进的IO功能
    • 重构集群

    Tomcat 6的用户应该知道Tomcat 6现在已经停止开发。Tomcat 6.x的用户应升级到Tomcat 7.x或更高版本。

    更多相关内容
  • TomcatJDK版本对应关系为: Servlet规格 JSP规范 EL规格 WebSocket规范 JASPIC规格 Apache Tomcat版本 最新发行版本 支持的Java版本 4.0 2.3 3.0 1.1 1.1 9.0.x 9.0.27 8及更高版本 3.1 2.3 3.0 1.1 1.1 ...
  • jdk11和Tomcat9.zip

    2020-09-22 16:09:26
    仅限学习使用
  • JDK1.8和Tomcat8

    2018-10-12 10:31:58
    此为windows 64位的JDK1.8和Tomcat8,不要下错了,本意方便大家,谢谢支持
  • TomcatJDK版本的对应关系

    万次阅读 2021-02-26 20:25:15
    在面临以下两种情景时,我们常常讨论TomcatJDK版本的对应关系。一是:安装哪种版本JDK,可以使tomcat运行起来;二是:安装哪种版本JDK+Tomcat组合,可以让我用某版本JDK编写的网站运行起来。其实,这两种问题...

    在面临以下两种情景时,我们常常讨论Tomcat和JDK版本的对应关系。

    一是:安装哪种版本的JDK,可以使tomcat运行起来;

    二是:安装哪种版本的JDK+Tomcat组合,可以让我用某版本JDK编写的网站运行起来。

    其实,这两种问题有一个共同的答案:低版本JDK无法运行高版本JDK编译的代码。

    tomcat官网(http://tomcat.apache.org/whichversion.html)给出了tomcat和JDK版本的匹配情况:

    e39f336e25d08627dca1d733bbb2c288.png

    我安装了tomcat9和JDK1.7,当我启动tomcat时报错(Unsupported major.minor version 52.0):

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

    b630f20f4abcbb6f5a0016bbd7e4ca0f.png

    出现这个问题的原因是:本地安装的JDK1.7和tomcat9不兼容,tomcat9需要在1.8版本以上的JDK环境上才能正常运行。另外,下载的Tomcat的RUNNING.txt也有当前版本所需JDK说明:

    Apache Tomcat 9.0 requires a Java Standard Edition Runtime Environment (JRE) version 8 or later.

    展开全文
  • tomcat版本支持jdk版本匹配表

    千次阅读 2022-01-15 21:06:18
  • eclipse-jee-luna-SR2-win32-x86_64支持jdk1.7以上+tomcat6.0+tomcat7.0以上版本
  • tomcat8,jdk8

    2018-05-23 16:39:31
    tomcat8,jdk8 tomcat8,jdk8 tomcat8,jdk8 tomcat8,jdk8 tomcat8,jdk8
  • 今天想试一下我们的程序用tomcat9能不能跑起来,但是我们用的jdk还是7,结果尝试了好一会儿都不行,各种环境变量和startup.bat的内容设置...在这里想问问各位,有没有总结下来的,tomcat9支持的最低版本jdk是多少??
  • tomcat8.0.48+JDK1.8 64位

    2018-11-02 23:07:18
    apache-tomcat- 8.0.48+JDK1.8 64位 免下载离线安装包
  • TomcatJDK 版本对应

    2021-11-30 15:53:59
    官网下载Tomcat压缩包解压后,执行启动...357) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495) 以后下载Tomcat时需要注意版本要与自己电脑上的JDK版本对应,否则会导致Tomcat启动失败!

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

    scxMacBook-Pro:bin scx$ ./startup.sh
    Using CATALINA_BASE:   /Users/scx/software/apache-tomcat-10.1.0-M7
    Using CATALINA_HOME:   /Users/scx/software/apache-tomcat-10.1.0-M7
    Using CATALINA_TMPDIR: /Users/scx/software/apache-tomcat-10.1.0-M7/temp
    Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
    Using CLASSPATH:       /Users/scx/software/apache-tomcat-10.1.0-M7/bin/bootstrap.jar:/Users/scx/software/apache-tomcat-10.1.0-M7/bin/tomcat-juli.jar
    Using CATALINA_OPTS:
    Tomcat started.
    

    网上查了半天都没查到原因,后来执行shutdown时发现报错,根据报错意思大概猜测是版本问题,又查了些资料才知道版本对应关系

    scxdeMacBook-Pro:bin scx$ ./shutdown.sh
    Using CATALINA_BASE:   /Users/scx/software/tomcat
    Using CATALINA_HOME:   /Users/scx/software/tomcat
    Using CATALINA_TMPDIR: /Users/scx/software/tomcat/temp
    Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
    Using CLASSPATH:       /Users/scx/software/tomcat/bin/bootstrap.jar:/Users/scx/software/tomcat/bin/tomcat-juli.jar
    Using CATALINA_OPTS:
    Error: A JNI error has occurred, please check your installation and try again
    Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/catalina/startup/Bootstrap has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    	at java.lang.ClassLoader.defineClass1(Native Method)
    	at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
    	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    	at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
    	at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)
    

    以后下载Tomcat时需要注意版本要与自己电脑上的JDK版本对应,否则会导致Tomcat启动失败!
    在这里插入图片描述

    展开全文
  • JDKtomcat版本对照

    2015-10-02 14:27:39
    JDKtomcat版本对照,Tomacat版本跟随JDK更新
  • tomcat 修改jdk版本

    千次阅读 2021-03-09 15:59:52
    tomcat作为日常开发的web应用服务器,给开发测试带来了很多便利,tomcat的运行依赖JDK支持,在安装JDK时经常会配置环境变量:JAVA_HOME、CLASSPAT,且需要添加path变量。把应用部署到tomcat下时大多数不需要修改...
  • jdk1.8+tomcat7

    2018-04-17 10:28:44
    linux版本jdk1.8,用于搭建服务器java运行环境。。。。
  • 我们在安装Tomcat时一定要注意匹配对应的JDK版本,不然辛辛苦苦装完后发现TomcatJDK版本不匹配岂不是要哭死!还好Tomcat官方已经为我们列出了安装某Tomcat版本时需要的JDK版本,网址如下: Tomcat版本JDK版本...
  • tomcat对应jdk版本问题

    千次阅读 2018-11-21 16:10:13
    一般是和jdk版本保持一致的,也就是说tomcat6用>=jdk6版本就可以了。通常情况下,可以依次类推的。 tomcat8.0可以兼容jdk1.6,而tomcat6.0不可以兼容jdk1.8 tomcat版本高->jdk版本低 不会出问题...
  • tomcat7+ jdk1.7及以上+redis session共享所有依赖包: tomcat-redis-session-manager.jar jedis.jar commons-pool.jar 以及Tomcat对应的配置示例,亲测可用
  • 方便快速下载,提供一个完整的压缩包
  • 基于Alpine Linux的Tomcat Oracle JDK7版本 用法 启动一个实例: docker run -d -p 8080:8080 --name tomcat-server sdd330/alpine-tomcat-oraclejdk 启动一个实例并挂载 webapps: docker run -d -p 8080:8080 ...
  • 目前官方仍在提供技术支持(漏洞修复、版本更新)的Release版本为8.5、9.0、10.0,其中Tomcat 8.5支持JDK1.7及后续版本Tomcat 9.0、10.0支持JDK1.8及后续版本。 另外,archived(归档的)、susperseded(废弃的...
  • Tomcat的安装与配置 解压压缩包,我的解压路径是:D:\Program Files\Java 注意:这里tomcat压缩包不能解压到C盘,否则因为C盘文件夹访问权限,没法解决后面出现的DOS窗口乱码,并且无法访问 ...
  • tomcat作为日常开发的web应用服务器,给开发测试带来了很多便利,tomcat的运行依赖JDK支持,在安装JDK时经常会配置环境变量:JAVA_HOME、CLASSPAT,且需要添加path变量。把应用部署到tomcat下时大多数不需要修改...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,100
精华内容 38,440
关键字:

tomcat9支持的jdk版本

友情链接: C++wuziqi.rar