在 idea 中配置 jdk17

您所在的位置:网站首页 idea下载哪个版本的好 在 idea 中配置 jdk17

在 idea 中配置 jdk17

2023-11-21 11:12| 来源: 网络整理| 查看: 265

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动

一. 概述

2021 年 9 月 14 日,Java 17 发布,有必要仔细看看自上一个 LTS (Long Term Support)版本(即 Java 11)以来的变化,本文主要简要介绍许可模型,然后介绍如何在 idea 中配置 jdk17。

首先,让我们仔细看看 Java 许可和支持模型,Java 17 是一个 LTS(长期支持)版本,就像 Java 11 一样。随着 Java 11,一个新的发布节奏开始了,Java 11 支持到 2023 年 9 月,扩展支持到 2026 年 9 月。此外在 Java 11 中,Oracle JDK 不再免费用于生产和商业用途,每 6 个月发布一个新的 Java 版本,即所谓的非 LTS 发布 Java 12 直至并包括 Java 16。但是这些是生产就绪版本,与 LTS 版本的唯一区别是支持在下一个版本发布时结束。例如,Java 12 的支持在 Java 13 发布时结束。当你想要保持支持时,你或多或少需要升级到 Java 13。当你的某些依赖项尚未为 Java 13 做好准备时,这可能会导致一些问题。

大多数情况下,对于生产用途,公司会等待 LTS 版本,但即便如此,一些公司也不愿意升级。最近对 Snyk的一项调查显示,只有 60% 的人在生产中使用 Java 11,而这距离 Java 11 发布已经过去了 3 年!60% 的公司仍在使用 Java 8。另一个值得注意的有趣事情是,下一个 LTS 版本将是 Java 21,它将在 2 年内发布,可以在这里找到关于库是否存在 Java 17 问题的一个很好的概述。

随着 Java 17 的推出,Oracle 许可模式发生了变化, Java 17 是根据新的 NFTC(Oracle 免费条款和条件)许可发布的,因此再次允许免费将 Oracle JDK 版本用于生产和商业用途。在同一个 Snyk 调查中,有人指出 Oracle JDK 版本在生产环境中仅被 23% 的用户使用,请注意对 LTS 版本的支持将在下一个 LTS 版本发布一年后结束。

Java 11 和 Java 17 之间发生了什么变化?可以在OpenJDK网站上找到 JEP(Java 增强建议)的完整列表,你可以在此处阅读每个 JEP 的详细信息,有关自 Java 11 以来每个版本更改的完整列表, Oracle 发行说明提供了一个很好的概述。

二. 在 idea 中配置 jdk17 1. 下载 jdk 17

下载地址:www.oracle.com/java/techno…

这里是在 windows 中安装 jdk 17,所以选择 Windows ,然后选择下载 zip 包,如下图所示:

image-20211028145059186.png

下载完成后解压到一个指定的目录,我这里选择放在 D:\environment\jdk-17 目录,然后需要配置环境变量,配置环境变量非常简单,这里不再赘述。如果使用 idea 开发,则可以不用配置环境变量,通过在 idea 指定 jdk 的安装目录即可,下面详细说明如何配置。

2. 在 idea 中配置 jdk17

点击 file --> settings,打开 settings 确定 Java compiler 的 Project bytecode version 是否选中项目需要的jdk版本,我这里的 idea 版本没有 17,所以选择 16 就可以了,如下图所示:

image-20211028184224105.png

点击 File --> Project Structure,打开 Project settings ,配置 Project SDK,如果前面配置好了环境变量,idea 会自动识别配置的 jdk,如果前面没有配置环境变量,我们只需要选择 Add SDK --> JDK,并且指定前面解压后的 jdk 目录,如下图所示:

image-20211028190125990.png

配置好 Project SDK 后,Project language level 选择 SDK default 即可,如下图所示:

image-20211028190704472.png

配置 Modules 的 Language level,不同的 Module 可以配置不同的 Language level ,但是不能比项目的 jdk 版本高,这里配置项目默认的即可,如下图所示:

image-20211028191444882.png

三. 总结

根据前面的步骤就可以在 idea 中配置好 jdk 17,下一篇文章将通过例子重点介绍 Java 11 和 Java 17 之间的一些新特性。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3