【问题标题】:Does Tomcat 8 on Java 8 support applications built for Java 6 and Tomcat 6?Java 8 上的 Tomcat 8 是否支持为 Java 6 和 Tomcat 6 构建的应用程序?
【发布时间】:2016-10-25 17:32:37
【问题描述】:

我的组织正在从 Java 6 / Tomcat 6 环境迁移到 Java 8 / Tomcat 8 环境。

我想通过如下设置来简化我的开发框:

  • Java 6 和 Java 8 安装在盒子上。

  • Java 8 作为 Java 的默认版本。

  • Tomcat 8 作为应用服务器,在 Java 8 上运行。

  • 具有两个工作区的 Eclipse,一个为 Java 6 配置,一个为 Java 8 配置,都部署在 Tomcat 8 服务器上。想法是使用 Java 6 工作区进行维护工作,以便我可以部署在旧的 Java6/Tomcat6 服务器上,并使用 Java 8 工作区进行新的和迁移的工作。

我发誓我确实做到了这一点,没有考虑我之前的开发箱(由于硬件故障而死)并且我完全没有遇到任何问题,但我不确定。

这是一个合理的设置吗?

如果它应该可以工作,是不是因为应用程序在向后兼容模式下工作?

非常欢迎输入。我一直在网上搜索,但没有成功。谢谢。

【问题讨论】:

  • 如果它不向后兼容会很奇怪。我不是专家,但我不明白为什么会有任何问题。
  • 狩猎更多。有大量关于 Java 和 Tomcat 向后兼容性的信息,如果您找不到这些信息,则不应该接触其中任何一个。
  • Tomcat 是一个复杂的产品;具有大量功能;可能还有错误,这里或那里的无证行为......你说的。如果您添加几个“大小合理,又名复杂”的应用程序......如果您遇到各种越来越大的问题,我会感到相当惊讶。主要版本号的更新通常是有原因的......
  • ... 翻译为:不是一个简单的“迁移”在你面前。但问题是:这在很大程度上取决于您的应用程序,因此您的问题太宽泛了。我的建议:想出更多关于你的代码在做什么的细节;然后寻找 Tomcat 用户组/论坛。问问那些给你Tomcat的人。
  • 您问错了问题...问题是我的应用程序是否支持 Java 8 和 Tomcat 8。我可以说,在某些情况下,取决于您的应用程序依赖项,它无法运行全部。虽然它可能会运行,但您可能会遇到非常奇怪的行为。我们的问题是我们依赖于 jasperreports,并且由于 Charsequence 的工作方式,它导致 JAVA 8 下的应用程序出现严重故障

标签: java eclipse tomcat


【解决方案1】:

兼容性见tomcat链接如下:

http://tomcat.apache.org/whichversion.html

java 8 上的 tomcat 8 肯定会支持为 java 6 和 tomcat 6 构建的应用程序。我看到他们使用 jdk 1.2 中的代码的代码,该代码在 jdk 6 和 tomcat 7 上运行。

如果您在较早版本的 java 中使用过一些不推荐使用的方法,则很少有例外,因为它可能会从较新版本的 java 中删除。

此外,如果您使用第三方库,您可能需要维护它们之间的 java 版本兼容性。

否则它应该工作得很好。

【讨论】:

    猜你喜欢
    • 2015-12-18
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多