如果我们为tomcat和项目提供不同的jdk,可能会出现什么复杂情况

时间:2014-12-04 03:07:30

标签: java eclipse tomcat

我正在做一些REST示例,为此安装了Tomcat 8。 IDE是Eclipse Luna。

我创建了一个maven web原型项目,发现它正在使用J2SE5运行时环境,在部署代码时我看到Tomcat正在使用JDK 1.7。

毫无疑问,在创建项目时会使用目标jdk,所以我不知道它正在使用什么。

这是否会产生问题?

据我所知,在较低版本上编译的项目可以在较高版本上运行,但我仍然想知道在这种情况下可能出现的并发症。

由于

2 个答案:

答案 0 :(得分:2)

这不是关于JDK的。

您用于创建项目的maven原型可能未提供Maven Compiler Plugin的配置。默认情况下,此插件将源和目标兼容性设置为1.5进行编译。 eclipse-maven插件注意到这一点,并在eclipse中使用J2SE 5构建环境设置你的项目。

您可以通过包含以下插件配置在pom.xml中解决此问题:

    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.2</version>
        <configuration>
            <encoding>UTF-8</encoding>
            <source>1.7</source>
            <target>1.7</target>
        </configuration>
    </plugin>

答案 1 :(得分:0)

除非您使用的是JDK 7的API,否则使用较低版本的JDK没有任何害处。