是否有可能在jre 5环境中运行的容器实例中部署jdk 6(或7)战争?

问题描述 投票:0回答:2

我将编译公司遗留的Java Web项目,该项目目前已使用jdk 5和jdk 6进行编译,以升级正在使用的某些库的版本,例如Struts,Axis等...

由于此应用程序需要部署在jre 5环境中运行的Tomcat 5.5实例中,并与其他多个项目共享,因此Tomcat和jre版本均无法升级。

我想知道是否有可能部署一个包含使用比运行容器的jre(版本5)新的Java版本(版本6或7)编译的代码的战争?

java tomcat servlets web-applications compatibility
2个回答
3
投票

简短的回答:否

长回答:可能可以使用“ -target 1.5”编译代码。但是,在这种情况下,包括捆绑的所有依赖项在内的所有代码也都需要使用“ -target 1.5”进行编译,从而无法达到升级JDK的全部目的。您还需要注意不要使用Java 6(或7)中引入的任何API,不要在您的代码或捆绑的依赖项中使用。


0
投票

每个JDK版本都有一些更改,您需要了解项目中的代码是否使用这些更改的功能,如果与您的代码无关,则可以升级

© www.soinside.com 2019 - 2024. All rights reserved.