运行 Tomcat6-Java6 WebApps Tomcat6-Java7/8
Run Tomcat6-Java6 WebApps in Tomcat6-Java7/8
我有 Tomcat6 运行 Java6。它 运行s 的 WebApp 也是用 Java 6 编译的。
目前无法使用 Java7/8 编译 WebApp,也无法迁移到 Tomcat7/8。唯一可行的办法是将 Tomcat6 的 JRE 更改为 Java7/8.
与 运行 相同的 Tomcat6 和 Java7/8 相比,它会以任何方式提高性能吗?或者,相反,它会不会造成麻烦 and/or 降低性能?
在此先致谢并致以最诚挚的问候。
如果您计划安装新应用程序或重新编译现有应用程序,这很有意义。 Java 的较新版本是向后兼容的,它们带来了新的语言特性(Java 7 - multicatch,try with resources,switch-case by String...,Java 8 - Lambdas 和Stream API),一些安全问题得到解决等等,但老实说,我怀疑您是否会通过升级 JRE 体验到任何性能提升。关于可能存在的风险,使用旧版本 Java 编译的应用程序应该 运行 在较新的 JVM 上顺利运行,但是如果您尝试相反,您将遇到著名的 major.minor version error.
如果可能,至少要考虑将 Tomcat 升级到版本 7,这样您的应用程序就可以使用,例如Servlet 3.0 特性。
另请参阅:
我有 Tomcat6 运行 Java6。它 运行s 的 WebApp 也是用 Java 6 编译的。
目前无法使用 Java7/8 编译 WebApp,也无法迁移到 Tomcat7/8。唯一可行的办法是将 Tomcat6 的 JRE 更改为 Java7/8.
与 运行 相同的 Tomcat6 和 Java7/8 相比,它会以任何方式提高性能吗?或者,相反,它会不会造成麻烦 and/or 降低性能?
在此先致谢并致以最诚挚的问候。
如果您计划安装新应用程序或重新编译现有应用程序,这很有意义。 Java 的较新版本是向后兼容的,它们带来了新的语言特性(Java 7 - multicatch,try with resources,switch-case by String...,Java 8 - Lambdas 和Stream API),一些安全问题得到解决等等,但老实说,我怀疑您是否会通过升级 JRE 体验到任何性能提升。关于可能存在的风险,使用旧版本 Java 编译的应用程序应该 运行 在较新的 JVM 上顺利运行,但是如果您尝试相反,您将遇到著名的 major.minor version error.
如果可能,至少要考虑将 Tomcat 升级到版本 7,这样您的应用程序就可以使用,例如Servlet 3.0 特性。
另请参阅: