Java 8(JDK 1.8)升级更新至 Java 11(JDK 11)/ Java 17(JDK 17)LTS_jdk1.8升级jdk11-程序员宅基地

技术标签: Java 11  Java  java  Java 17  LTS  Java 8  

        Java 8 可谓是Java的一个经典版本,虽然距离2014年3月发布已经过去了7年多了,但是相信不少人依旧还在使用。可是几个月后的2022年3月,Java8将失去 Oracle 的 Premier 支持。

        与此同时2021年9月Java 17 LTS发布,LTS(long-term support)是指长期支持版本,按照计划Java 17 将 Premier 支持至2026年,Extended 支持至少会到2029年。从Java 9(2017年9月发布)开始,Java保持每半年一个版本的发布节奏,并且每三年一个LTS版本(以后将会改为每两年)。所以这几年Java的版本相比于Java 8 之前发布的快了很多。

Oracle Java SE Support Roadmap*†
Release GA Date Premier Support Until Extended Support Until Sustaining Support
7 (LTS) July 2011 July 2019 July 2022***** Indefinite
8 (LTS)** March 2014 March 2022 December 2030***** Indefinite
9 (non‑LTS) September 2017 March 2018 Not Available Indefinite
10 (non‑LTS) March 2018 September 2018 Not Available Indefinite
11 (LTS) September 2018 September 2023 September 2026 Indefinite
12 (non‑LTS) March 2019 September 2019 Not Available Indefinite
13 (non‑LTS) September 2019 March 2020 Not Available Indefinite
14 (non‑LTS) March 2020 September 2020 Not Available Indefinite
15 (non‑LTS) September 2020 March 2021 Not Available Indefinite
16 (non-LTS) March 2021 September 2021 Not Available Indefinite
17 (LTS) September 2021 September 2026**** September 2029**** Indefinite
18 (non-LTS)*** March 2022 September 2022 Not Available Indefinite
19 (non-LTS)*** September 2022 March 2023 Not Available Indefinite
20 (non-LTS)*** March 2023 September 2023 Not Available Indefinite
21 (LTS)*** September 2023 September 2028 September 2031 Indefinite

        实际使用时某些情况Java 8 已经不能满足需求了,当前(2021年12月)这个时间点,更新Java版本的话当然是Java 17 LTS比较推荐,于是我将自己使用的Java版本升级到了Java 17。

一、JDK的下载:

        Oracle官网:https://www.oracle.com/

        Oracle中国区官网:https://www.oracle.com/cn/index.html

        JDK下载地址:https://www.oracle.com/java/technologies/downloads/

        打开JDK下载地址即可下载对应的JDK版本,当前(2021年12月)最新的Java版本是17.0.1。如下图选择对应的系统页签后下载需要的安装包(部分浏览器此处页签可能不显示,建议使用Chrome浏览器):

         下拉此页面也有Java 8 和 Java 11 可以下载:

        需要说明的是,从 Java 11 开始已经不提供32位的安装包了,只能下载64位的安装包了。(毕竟32位的电脑和系统已经离我们远去了。)

二、JDK的安装:

        双击下载的安装包,一直下一步即可完成安装:

 

        中间第二步可以选择更改JDK的安装路径,我个人习惯更改安装路径为:D:\Software\Develop\Java\jdk-17.0.1。

        从上面的步骤可以看出新的JDK的安装精简了很多,已经没有JRE安装了。

三、配置环境变量:

        配置环境变量的目的是为了使 java.exe 和 javac.exe 等可执行文件在任意路径下都可以执行,而不只是只能在JDK的安装目录下执行。

        从Java 11 开始,JDK安装成功后会自动在Path环境变量里配置环境变量(路径为:C:\Program Files\Common Files\Oracle\Java\javapath),且会配置在第一个,这样之前的配置就会被覆盖。我们可以将该配置路径在Path环境变量直接删除,自己进行环境变量配置。

1、如果是第一次配置环境变量进行如下操作:

        ①、进入安装目录bin的上一级目录,复制路径。(如:D:\Software\Develop\Java\jdk-17.0.1)

        ②、在【系统变量】-【新建】。变量名为:JAVA_HOME固定值(与TomCat服务器有关),变量值为第①步复制的路径:

         ③、选择【Path】环境变量-【编辑】,添加变量【%JAVA_HOME%\bin】(注意符号全部为英文);

        然后【确定】-【确定】-【确定】,这样环境变量就配置好了。

2、如果之前已经如上配置过环境变量:

        此时,只需复制最新的安装路径,替换原【JAVA_HOME】系统变量对应的【变量值】,然后【确定】-【确定】-【确定】即可。

3、如果希望配置多个版本的JDK环境变量:

        首先需求说明的是,一台电脑上是可以多个JDK版本共存的:

        如果不同的项目对应不同的JDK版本,则用到那个项目时就需要进行对应的JDK环境变量切换,比较方便的做法是配置多个版本的JDK环境变量:

        这样的话需要哪个JDK版本直接切换【JAVA_HOME】系统变量即可,其他地方则不需要改动。

        最后记得,环境变量配置完成后打开新的命令窗口,使用命令【java -version】或【javac -version】检查配置是否正确:

四、(附)ADB环境变量配置:

        ADB(Android Debug Bridge)直译安卓调试桥,与Java类似,在使用时也是需要配置环境变量的,步骤如下:

        ①、在 Android SDK 目录下找到 platform-tools 目录:(如:D:\Software\Develop\AndroidSDK\platform-tools)

          ②、在【系统变量】-【新建】- 变量名为 ADB(可自己定义),变量值为第①步的 platform-tools 目录路径:

         ③、选择【Path】环境变量-【编辑】,添加【%ADB%】;

然后【确定】-【确定】-【确定】即可,这样在任意路径下就都可以执行ADB命令了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/beita08/article/details/122128069

智能推荐

MATLAB绘图总结-程序员宅基地

文章浏览阅读6.2k次,点赞36次,收藏175次。目录一些常用的MATLAB绘图方法二维图像绘制三维作图提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档一些常用的MATLAB绘图方法总结一下一些常用的MATLAB的绘图函数和参数设置,增强结果的可视化程度。二维图像绘制二维图像是在不同的平面坐标上将数据点连接起来的平面图像。常用的平面坐标有,直角坐标、极坐标、对数坐标等,MATLAB有很多常用的指令来绘制不同的二维图像。plot和fplotMATLAB中最常用的两个二维函数绘制函数plot()和fplot()pl_matlab绘图总结

Golang安装指南:一步步带你轻松搭建Go开发环境-程序员宅基地

文章浏览阅读977次。golang的在windows和linux操作系统安装,vscode和goland工具的安装和配置_golang安装

MySQL慢查询分析-程序员宅基地

文章浏览阅读62次。为什么80%的码农都做不了架构师?>>> ...

Java cas 实例 客户端配置_java集成cas的客户端代码-程序员宅基地

文章浏览阅读2.2k次。第二步 客户端web应用程序集成CAS1. 从官网下载CAS Client, 将客户端的jar, cas-client-core-3.2.1.jar commons-logging-1.1.jar 引入到web应用程序的classpath中2 .配置web.xml文件, 主要是添加过滤器拦截通信, 下面的实例代码, 假设web应用程序的端口是8888 _java集成cas的客户端代码

celery-redis 的测试demo_redis的测试demo-程序员宅基地

文章浏览阅读1.1k次。celery 安装sudo pip3 install celeryredis安装sudo apt install redis-serverredis 启动redis-server测试redis是否启动user@host: ~$ redis-cli127.0.0.1:6379> pingPONG如图创建 celery_app_1.p..._redis的测试demo

随便推点

右键菜单,各种内容一键完成,注册表的使用_allfilesystemobjects-程序员宅基地

文章浏览阅读394次。各种内容一键完成,注册表的使用前言过程一,如果是想右键文件夹的时候出现在菜单中,需要在AllFilesystemObjects的shell文件夹中右键添加项二,如果是想在右键空白的地方打开的菜单中添加前言之前在使用bandzip的时候,因为电脑装了俩系统,而且经过更新换代,bandzip的在文件夹下打包不好用了,便想着自己右键添加一下。于是发现了注册表这个好东西。在使用npm的时候经常用到cmd,需要cd到文件夹下运行npm run dev。用到注册表添加完右键菜单就方便很多了过程先在搜索框找到注_allfilesystemobjects

ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memor_error:unexpected bus error encountered in worker .-程序员宅基地

文章浏览阅读714次。ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory (shm).需要把dataloader里面的num_works设置成1_error:unexpected bus error encountered in worker . this might be caused by i

鸿蒙os2.0公测结束了,鸿蒙OS2.0开启第二期公测 新增7款机型-程序员宅基地

文章浏览阅读136次。5月10日 消息:昨日,华为官方正式开启了HarmonyOS2.0开发者Beta公测招募第二期,报名时间为2021-05-0915:00:00-2021-05-1711:59:59。在本次的测试版公测中,华为新增了nova6、nova65G 、nova75G、nova7Pro5G、nova8、nova8Pro、MatePad10.8英寸等机型。同时,新增并增强了16000+个APIs、分布式应..._鸿蒙2.0公测到期后

adam算法效果差原因_深度学习优化器-Adam两宗罪-程序员宅基地

文章浏览阅读2.1k次。在上篇文章中,我们用一个框架来回顾了主流的深度学习优化算法。可以看到,一代又一代的研究者们为了我们能炼(xun)好(hao)金(mo)丹(xing)可谓是煞费苦心。从理论上看,一代更比一代完善,Adam/Nadam已经登峰造极了,为什么大家还是不忘初心SGD呢?举个栗子。很多年以前,摄影离普罗大众非常遥远。十年前,傻瓜相机开始风靡,游客几乎人手一个。智能手机出现以后,摄影更是走进千家万户,手机随手..._adam不收敛

报错ERROR [org.springframework.web.context.ContextLoader] - Context。。。_error org.springframework.web.context.contextloade-程序员宅基地

文章浏览阅读3k次。我使用的是idea开发工具,做的是SSM框架如何犯错:删除了target下classes下的mapper文件犯错原因:tomcat服务器的内存溢出解决:重新设置tomcat的内存参数当然设置的参数根据你的项目状况和电脑的配置来决定咯,楼主路口因为要同时启动两个项目所以配置的比较大是:-Xmx1024m -enableassertions -server -XX:MaxPermS..._error org.springframework.web.context.contextloader (contextloader.java:351)

详解神经网络(Neural Network)-程序员宅基地

文章浏览阅读2.1k次。读《Python神经网络编程》总结一些归纳计算机编程语言可以理解矩阵计算,并认识到潜在的计算方法的相似性,这允许计算机高速高效地进行这些计算,算出X = W • I ,而无需我们对每一层的每个节点给出单独的计算指令。为什么让误差反向传播到网络的每一层呢?原因是,我们使用误差来指导如何调整链接权重,从而改进神经网络输出的总体答案。为了避免终止于错误的山谷或错误的函数最小值,我们从山上的不同...