我将编译公司遗留的Java Web项目,该项目目前已使用jdk 5和jdk 6进行编译,以升级正在使用的某些库的版本,例如Struts,Axis等...
由于此应用程序需要部署在jre 5环境中运行的Tomcat 5.5实例中,并与其他多个项目共享,因此Tomcat和jre版本均无法升级。
我想知道是否有可能部署一个包含使用比运行容器的jre(版本5)新的Java版本(版本6或7)编译的代码的战争?
简短的回答:否
长回答:可能可以使用“ -target 1.5”编译代码。但是,在这种情况下,包括捆绑的所有依赖项在内的所有代码也都需要使用“ -target 1.5”进行编译,从而无法达到升级JDK的全部目的。您还需要注意不要使用Java 6(或7)中引入的任何API,不要在您的代码或捆绑的依赖项中使用。
每个JDK版本都有一些更改,您需要了解项目中的代码是否使用这些更改的功能,如果与您的代码无关,则可以升级