繁体   English   中英

如果我们为tomcat和project使用不同的jdk,可能会引起什么复杂性

[英]What complications may arise if we have different jdk for tomcat and project

我正在做一些REST示例,并且已经安装了Tomcat8。IDE是Eclipse Luna。

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

在创建项目时没有询问有关要使用的目标jdk的问题,因此我不知道它在使用什么。

这会产生问题吗?

据我了解,在较低版本上编译的项目可以在较高版本上运行,但是我仍然只想知道在这种情况下可能会引起什么复杂性。

谢谢

这与JDK无关。

您用于创建项目的Maven原型可能未提供Maven编译器插件的配置。 默认情况下,此插件的源和目标兼容性设置为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>

除非您使用的是JDK 7 API,否则使用较低版本的JDK不会造成任何危害。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM