【发布时间】:2015-12-22 19:04:35
【问题描述】:
我有一个使用 tomcat 在 java 1.6 的服务器上运行的 war 文件。我需要更新服务器上的 java 版本并让 war 文件使用 java 1.7。重启tomcat时会自动出现这种情况,还是需要重新编译war文件?
我正在尝试在我们的生产环境 (1.7) 中重现一个在我们的 QA 环境 (1.6) 中不会发生的错误。 Here is the issue如果有兴趣。
【问题讨论】:
-
Java 向后兼容。您可以在 Java 8 运行时上运行 Java 5 代码。
-
我正在尝试调试我的代码中的一个问题,该问题在 1.6 中不会引发错误,但在 1.7 中会引发错误。当服务器上同时安装了 1.6 和 1.7 时,我需要确保我的代码运行的是 1.7。
-
您想在服务器上安装 java 7 来运行 Tomcat,最好还是一个可以从 java 7 中受益的新 Tomcat(超时、非阻塞 I/O)..
-
WAR 不是一个独立的程序。它将使用运行 Tomcat 的任何 Java 版本。 1.7 上不能有 Tomcat,1.6 上不能有 WAR 之一。
-
问题是你的代码是错误的,顺便只显示了Java7下的行为。这不是 Java 问题。检查 Kevin Krumwiede 对链接问题的回答。从这个问题开始:@dcsohl 应该将此评论转换为答案,以使其可投票并被接受。