Spring Initializr不能用Java 8创建新应用

心灵画师 2021-01-21 ⋅ 17 阅读

在开发Java应用程序时,Spring Initializr是一个非常流行的起步工具,它可以帮助我们快速创建和配置Spring项目。然而,令人惊讶的是,Spring Initializr在创建新应用时不能选择Java 8作为目标版本。

问题的背景

Java 8是一个重要的版本升级,它引入了许多令人兴奋的新功能和语言特性。然而,由于一些技术限制,Spring Initializr无法直接选择Java 8作为新应用的目标版本。

解决方案

幸运的是,我们仍然可以通过一些简单的步骤在Spring Initializr中使用Java 8。

首先,我们需要创建一个新的Spring Initializr项目,并选择Java 11或更高版本作为目标版本。选择一个最新的Java版本是因为Java向后兼容,可以运行旧版本的代码。

然后,我们需要手动修改项目的构建文件(例如Maven或Gradle)和源码版本,将其更改为Java 8。

对于Maven项目,我们可以在pom.xml文件中将以下内容添加到部分:

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

对于Gradle项目,我们可以在build.gradle文件的顶部添加以下内容:

sourceCompatibility = 1.8
targetCompatibility = 1.8

完成这些步骤后,我们就可以使用Java 8来开发我们的Spring Initializr项目了。

结论

尽管Spring Initializr不能直接选择Java 8作为新应用的目标版本,但我们可以通过简单的修改来使用Java 8进行开发。这是一个小小的不便,但值得忍受,因为Java 8仍然是一个优秀的版本,它提供了许多强大的特性和性能改进。

希望Spring Initializr在未来的更新中能够支持Java 8,从而为开发者提供更大的选择余地。


全部评论: 0

    我有话说: