【问题标题】:How to specify which java version for a war file to use?如何指定要使用的战争文件的 Java 版本?
【发布时间】: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 应该将此评论转换为答案,以使其可投票并被接受。

标签: java tomcat


【解决方案1】:

WAR 不是一个独立的程序。它将使用您运行 Tomcat 的任何 Java 版本。您不能在 1.7 上安装 Tomcat,在 1.6 上安装 WAR 之一,因此您可以确保使用特定版本的 Java 来测试您的 WAR 代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 2012-05-19
    • 2011-07-07
    • 1970-01-01
    相关资源
    最近更新 更多