我有一个用1.8编写的Java应用程序。我需要将它部署到远程Tomcat实例,该实例运行在1.7。
是否可以强制Java应用程序使用特定版本,即与Tomcat当前版本不同的版本?最好通过源代码或Maven的pom.xml
。
该系统是Debian 7.6。 Java 8可以同时成功安装到其他版本。
答案 0 :(得分:1)
没有。 Tomcat和您的应用程序在同一个JVM中运行,因此tomcat需要在1.8 JVM中运行以支持您的应用程序。
您可能必须将系统默认java配置为1.8并确保已安装。
在debian上安装oracles JVM:http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
答案 1 :(得分:0)
这适用于Windows,但我不确定Debian。
我在我的pom.xml上使用它来将我的Web应用程序构建到特定的Java版本(此代码段在Java 1.7中配置)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
希望有所帮助
编辑:如上所述,请确保您的应用不使用任何Java 8功能