我正在做一些REST示例,为此安装了Tomcat 8。 IDE是Eclipse Luna。
我创建了一个maven web原型项目,发现它正在使用J2SE5运行时环境,在部署代码时我看到Tomcat正在使用JDK 1.7。
毫无疑问,在创建项目时会使用目标jdk,所以我不知道它正在使用什么。
这是否会产生问题?
据我所知,在较低版本上编译的项目可以在较高版本上运行,但我仍然想知道在这种情况下可能出现的并发症。
由于
答案 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没有任何害处。