【发布时间】: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 下的应用程序出现严重故障