技术标签: 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。
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的安装路径,我个人习惯更改安装路径为: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环境变量直接删除,自己进行环境变量配置。
①、进入安装目录bin的上一级目录,复制路径。(如:D:\Software\Develop\Java\jdk-17.0.1)
②、在【系统变量】-【新建】。变量名为:JAVA_HOME固定值(与TomCat服务器有关),变量值为第①步复制的路径:
③、选择【Path】环境变量-【编辑】,添加变量【%JAVA_HOME%\bin】(注意符号全部为英文);
然后【确定】-【确定】-【确定】,这样环境变量就配置好了。
此时,只需复制最新的安装路径,替换原【JAVA_HOME】系统变量对应的【变量值】,然后【确定】-【确定】-【确定】即可。
首先需求说明的是,一台电脑上是可以多个JDK版本共存的:
如果不同的项目对应不同的JDK版本,则用到那个项目时就需要进行对应的JDK环境变量切换,比较方便的做法是配置多个版本的JDK环境变量:
这样的话需要哪个JDK版本直接切换【JAVA_HOME】系统变量即可,其他地方则不需要改动。
最后记得,环境变量配置完成后打开新的命令窗口,使用命令【java -version】或【javac -version】检查配置是否正确:
ADB(Android Debug Bridge)直译安卓调试桥,与Java类似,在使用时也是需要配置环境变量的,步骤如下:
①、在 Android SDK 目录下找到 platform-tools 目录:(如:D:\Software\Develop\AndroidSDK\platform-tools)
②、在【系统变量】-【新建】- 变量名为 ADB(可自己定义),变量值为第①步的 platform-tools 目录路径:
③、选择【Path】环境变量-【编辑】,添加【%ADB%】;
然后【确定】-【确定】-【确定】即可,这样在任意路径下就都可以执行ADB命令了。
文章浏览阅读6.2k次,点赞36次,收藏175次。目录一些常用的MATLAB绘图方法二维图像绘制三维作图提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档一些常用的MATLAB绘图方法总结一下一些常用的MATLAB的绘图函数和参数设置,增强结果的可视化程度。二维图像绘制二维图像是在不同的平面坐标上将数据点连接起来的平面图像。常用的平面坐标有,直角坐标、极坐标、对数坐标等,MATLAB有很多常用的指令来绘制不同的二维图像。plot和fplotMATLAB中最常用的两个二维函数绘制函数plot()和fplot()pl_matlab绘图总结
文章浏览阅读977次。golang的在windows和linux操作系统安装,vscode和goland工具的安装和配置_golang安装
文章浏览阅读62次。为什么80%的码农都做不了架构师?>>> ...
文章浏览阅读1.1k次。Eureka 问题修复_spring eureka未授权访问
文章浏览阅读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的客户端代码
文章浏览阅读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
文章浏览阅读394次。各种内容一键完成,注册表的使用前言过程一,如果是想右键文件夹的时候出现在菜单中,需要在AllFilesystemObjects的shell文件夹中右键添加项二,如果是想在右键空白的地方打开的菜单中添加前言之前在使用bandzip的时候,因为电脑装了俩系统,而且经过更新换代,bandzip的在文件夹下打包不好用了,便想着自己右键添加一下。于是发现了注册表这个好东西。在使用npm的时候经常用到cmd,需要cd到文件夹下运行npm run dev。用到注册表添加完右键菜单就方便很多了过程先在搜索框找到注_allfilesystemobjects
文章浏览阅读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
文章浏览阅读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公测到期后
文章浏览阅读2.1k次。在上篇文章中,我们用一个框架来回顾了主流的深度学习优化算法。可以看到,一代又一代的研究者们为了我们能炼(xun)好(hao)金(mo)丹(xing)可谓是煞费苦心。从理论上看,一代更比一代完善,Adam/Nadam已经登峰造极了,为什么大家还是不忘初心SGD呢?举个栗子。很多年以前,摄影离普罗大众非常遥远。十年前,傻瓜相机开始风靡,游客几乎人手一个。智能手机出现以后,摄影更是走进千家万户,手机随手..._adam不收敛
文章浏览阅读3k次。我使用的是idea开发工具,做的是SSM框架如何犯错:删除了target下classes下的mapper文件犯错原因:tomcat服务器的内存溢出解决:重新设置tomcat的内存参数当然设置的参数根据你的项目状况和电脑的配置来决定咯,楼主路口因为要同时启动两个项目所以配置的比较大是:-Xmx1024m -enableassertions -server -XX:MaxPermS..._error org.springframework.web.context.contextloader (contextloader.java:351)
文章浏览阅读2.1k次。读《Python神经网络编程》总结一些归纳计算机编程语言可以理解矩阵计算,并认识到潜在的计算方法的相似性,这允许计算机高速高效地进行这些计算,算出X = W • I ,而无需我们对每一层的每个节点给出单独的计算指令。为什么让误差反向传播到网络的每一层呢?原因是,我们使用误差来指导如何调整链接权重,从而改进神经网络输出的总体答案。为了避免终止于错误的山谷或错误的函数最小值,我们从山上的不同...