使用 Java 8 创建的 maven 项目是否应该与较新的 Java 版本一起使用



我创建了一个与Java 8一起使用并使用Java 8进行测试的maven项目(pom指定为1.8(。

要在安装了较新的java(如Java 9(的机器上运行这个项目,我想知道该项目是否应该自动使用较新的java运行,因为较新的java应该是向后兼容的?

总的来说,我想知道需要做些什么才能使 maven 项目与较新的 Java 版本一起工作。

并非所有内容都向后兼容。像编译器这样的Maven插件不是。你需要做如下事情[对于java 11]:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
    <release>11</release>
</configuration>
</plugin>

一般来说,您应该将依赖项更新到其各自的最新版本。请查看本文中的详细信息

同样,如果您在开始运行旧项目后提到一个特定问题,这将有所帮助,因为这个堆栈溢出问题

对于 Java 9,请检查此问题

最新更新