【问题标题】:Is Tomcat 7 now compatible with Java 7?Tomcat 7 现在与 Java 7 兼容吗?
【发布时间】:2012-02-15 13:32:42
【问题描述】:

如果没有,预计什么时候?

如果是,您是否知道将 Tomcat 7/Java 6 的现有安装迁移到 Tomcat 7/Java 7 是否有什么特别之处?

谢谢!

【问题讨论】:

    标签: tomcat7 java-7


    【解决方案1】:

    Officially 支持 Java 1.6 或更高版本。

    This post 更详细。

    【讨论】:

    • “后来”不再正确,文档已更改。见stackoverflow.com/a/9294694/1140748
    • 我已经更新了第一个链接。它错误地指向了“Building Tomcat”页面,该页面不是针对用户,而是针对对 Tomcat 本身进行更改的人。 Tomcat 用户的页面显示 Java 6 或更高版本。
    • 感谢您的更新;)迁移指南也确认了这一点。我也更正了我的答案。
    【解决方案2】:

    上个月(2013 年 2 月)我将我的 Java 从 1.6 更新到了 1.7。但是,更新有影响 - Java 更新后 Tomcat 7.0.37 不再运行。

    我尝试卸载 Java 1.7,替换为 1.6,Apache Tomcat 再次顺利运行。我忘记捕获确切的错误消息,并且在服务器日志中也找不到。

    仅供参考。

    谢谢

    【讨论】:

      【解决方案3】:

      已编辑

      正如sourcedelica 所指出的,Official documentation 表示您可以使用 JDK 1.6 或更高版本,因此您可以将 Tomcat 7 与 JDK 1.7 一起使用。

      同时检查Tomcat 7 Migration Guide


      顺便说一下,使用 JDK 1.6 开发的应用程序可能会失败,尤其是如果您使用 sun.* 包 (which is bad) 中的类。即使复古兼容性很强,也存在一些极端情况,请参阅Oracle list of incompatibilities 了解更多详细信息。

      您还可以在这篇 SO 文章中找到一些关于此的内容:New features in JDK 1.6 and 1.7

      【讨论】:

      • 看起来他们更新了文档页面 - 它不再显示“或以后”
      • 确实如此。截至 2014 年 2 月 27 日,我从 Tomcat 7 文档中看不到任何 JDK 1.6 或更高版本。
      【解决方案4】:

      我正在使用jdk6tomcat 7。我有以下问题。

      INFO: JSR 356 WebSocket (Java WebSocket 1.0) support is not available when running on Java 6.
      

      要禁止显示此消息,请在 Java 7 上运行 Tomcat,从 $CATALINA_HOME/lib 中删除 WebSocket JARs,或将 WebSocketJARs 添加到 $CATALINA_BASE/conf/catalina.properties 中的 tomcat.util.scan.DefaultJarScanner.jarsToSkip 属性中。

      请注意,已弃用的 Tomcat 7 WebSocket API 将可用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-18
        • 2015-11-07
        • 1970-01-01
        • 2018-04-11
        • 2013-01-08
        • 1970-01-01
        • 2020-04-09
        相关资源
        最近更新 更多