2024年的Java版本选择?java 17 安装

文章目录

    • 2024年的Java版本选择?
    • java 1.8 和 java17 什么区别?
    • java 17 安装
      • windows 11安装java 17
      • C:\Program Files\Common Files\Oracle\Java\javapath是什么

2024年的Java版本选择?

3年前,java 1.8是市场主流(还有一些残留老项目是1.6,1.7),当时的新项目基本都选java 1.8。

当时, spirng boot 2.0 最低依赖的java版本为8,而spring boot 1.x 最低兼容1.6

现如今,到了2024年,市场java主流版本选择是什么呢?

OK,java 怎么能离开spirng框架,我们从spring官网,为我们解答:
在这里插入图片描述在这里插入图片描述

**Spring官方发布Spring Boot 3.0.0 的时候告知了一些情况,Java 17将成为未来的主流版本。**进入Springboot官网查看情况,发现在2023年11月24日,3.0以下的版本不再支持了。
在这里插入图片描述spring boot官网

我们再看IDEA构建spring boot,可以选择的java版本:
在这里插入图片描述同时,和一些java从业的同事沟通确认,当下主流java 17。

总结:时隔3年,java主流现在是17

java 1.8 和 java17 什么区别?

Java 9 ~Java 17 主要更新了什么?

版本号:Java 17 是 Java SE 17 的版本,而 JDK 1.8 是 Java SE 8 的版本。

发布时间:Java 17 发布于 2021 年,而 JDK 1.8 发布于 2014 年.

新特性:Java 17 相对于 JDK 1.8,新增了很多特性和改进,例如:Switch 表达式、Sealed 类、Pattern
Matching for instanceof 等。

兼容性:Java 17 和 JDK 1.8 不兼容,由于 Java 的向后兼容性,Java 17 可以运行 JDK 1.8 的代码,但
JDK 1.8 不支持 Java 17 的新特性。

安全性:Java 17 相对于 JDK 1.8,修复了更多的安全漏洞,提高了程序的安全性。

java 17 安装

windows 11安装java 17

1、下载JDK17,JDK官网
官网:https://www.oracle.com/java/technologies/downloads/

2、安装JDK17
在这里插入图片描述
3、配置Java环境变量

设置–>系统–>系统高级设置
在这里插入图片描述新建系统变量
变量名设置为 JAVA_HOME
找到jkd17文件包中bin的所在文件,将文件地址复制作为变量值
在这里插入图片描述
打开系统的path变量,新建一条%JAVA_HOME%\bin的变量,点击确定

C:\Program Files\Common Files\Oracle\Java\javapath是什么

java安装时,会自动配置环境变量 C:\Program Files\Common Files\Oracle\Java\javapath,并且顺序在自己配置的%JAVA_HOME%\bin前面

在这里插入图片描述解决办法

1、把C:\Program Files\Common Files\Oracle\Java\javapath删掉

2、把C:\Program Files\Common Files\Oracle\Java\javapath放到%JAVA_HOME%\bin后面

java17 官方文档:https://docs.oracle.com/en/java/javase/17/index.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/4909.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BUU_RE

findit String m String.valueOf(x) valueOf()将不同类型数据转换为字符串 m.equals(edit.getText().toString()) edit.getText()通常用于从用户界面中获取文本输入,toString()方法将其转换为字符串,然后使用equals()方法进行比较 我改成了c代码&a…

乐观锁悲观锁

视频:什么是乐观锁?什么是悲观锁?_哔哩哔哩_bilibili

大象机器人开源六轴协作机械臂myCobot 320 手机摄影技术!

引言 有没有遇到过这样的情况:当你手持手机或相机准备拍摄视频时,心中已经构想了完美的画面,但却因为实际的限制无法捕捉到理想中的角度?这种情况可能会让人感到挫折。例如,如果想要从地面一只蚂蚁的视角拍摄&#xff…

【数据结构7-1-查找-线性-二分法-二叉树-哈希表】

目录 1 查找基本概念2 线性表的查找2.1 顺序查找2.2 二分法查找2.3 分块查找 3 树表的查询3.1 二叉排序树3.1.1 定义3.1.2 二叉树的建立、遍历、查找、增加、删除:3.1.3 代码实现: 3.2 平衡二叉树3.2.1 平横因子3.2.2 不平横树的调整-左旋3.2.3 不平横树…

Python实现的人脸识别系统

一、引言 人脸识别技术作为计算机视觉领域的重要应用之一,近年来得到了广泛的研究和应用。在Python环境下,我们可以利用开源库和算法来实现一个人脸识别系统。本文将介绍如何使用Python及相关库来实现一个简单的人脸识别系统,包括人脸检测、特征提取和匹配识别等关键步骤。…

[系统安全] 六十.威胁狩猎 (1)APT攻击检测及防御与常见APT组织的攻击案例分析

您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列。因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全、逆向分析和恶意代码检测,“系统安全”系列文章会更加聚焦,更加系…

大语言模型在专业领域的应用——医疗场景下的大语言模型

大语言模型在专业领域的应用——医疗场景下的大语言模型 构建面向医疗的大语言模型数据资源总结医疗是与人类生活密切相关的重要领域之一。由于具有较强的通用任务解决能力,大语言模型被广泛用于辅助医生处理各种相关医疗任务,例如医疗诊断、临床报告生成、医学语言翻译、心理…

AI大模型-使用 FastChat 部署ChatGLM3

文章目录 FastChat介绍支持的模型安装环境命令行方式加载本地模型web服务方式运行本地模型启动 the controller启动 model worker(s)启动 Gradio web serverAPI-Based的模型支持新模型的支持参考资料FastChat介绍 FastChat是一个用于培训、服务和评估基于大型语言模型的聊天机…

[极客大挑战 2019]Upload、[ACTF2020 新生赛]Upload、[MRCTF2020]你传你呢

[极客大挑战 2019]Upload 打开环境&#xff0c;是上传一句话木马的题 先上传1.php试试&#xff0c;发现不可以 试试改后缀为phtml&#xff0c;提示语句中不能包含<?&#xff0c;只能改木马&#xff1a; <script language"php">eval($_POST[line]);</sc…

etcd集群安装和单机安装

etcd集群安装和单机安装 etcd介绍 etcd 是基于 Raft 的分布式 key-value 存储系统&#xff0c;由 CoreOS 开发&#xff0c;常用于服务发现、共享配置以及并发控制&#xff08;如 leader 选举、分布式锁等&#xff09;。kubernetes 使用 etcd 存储所有运行数据。etcd基于Go语言…

Stm32cubeide 在指定文件夹中生成以时间命名的文件_时间命名的bin文件

其实就是在生成文件后 使用命令将文件转换改名并保存在指定文件下 命令如下 在项目目录下Bin_file文件夹中生成以 项目名称+时间为文件名的bin文件 arm-none-eabi-objcopy ${ProjDirPath}/Debug/*.elf -O binary P r o j D i r P a t h / B i n f i l e / {ProjDirPath}/Bi…

实现多线程并发服务器和多进程并发服务器(Linux网络编程)

多进程并发服务器 实现流程 1. Socket(); 创建 监听套接字 lfd2. Bind() 绑定地址结构 Strcut scokaddr_in addr;3. Listen(); 4. while (1) {cfd Accpet(); 接收客户端连接请求。pid fork();if (pid 0){ 子进程 read(cfd) --- 小写->大写 --write(cfd) close(lf…

pytest测试之conftest详解

一、概述   Conftest是一个Python测试框架&#xff0c;它是pytest的一个组件&#xff0c;用于配置测试环境和参数。通过Conftest&#xff0c;我们可以创建一个可复用的测试配置文件&#xff0c;以便在多个测试模块之间共享配置信息。Conftest非常适合用于管理大型项目中的测试…

scrollintoview方法滚动距离顶部距离

scrollIntoView 方法是 DOM API 的一部分&#xff0c;用于将元素滚动到视图中。这个方法接收一个布尔值参数 alignToTop&#xff0c;指示是否需要滚动到视图的顶部。 以下是如何使用 scrollIntoView 方法的示例代码&#xff1a; // 获取需要滚动的元素 const element docume…

机器学习-11-卷积神经网络-基于paddle实现神经网络

文章目录 总结参考本门课程的目标机器学习定义第一步&#xff1a;数据准备第二步&#xff1a;定义网络第三步&#xff1a;训练网络第四步&#xff1a;测试训练好的网络 总结 本系列是机器学习课程的系列课程&#xff0c;主要介绍基于paddle实现神经网络。 参考 MNIST 训练_副…

编译Qt6.5.3LTS版本(Mac/Windows)的mysql驱动(附带编译后的全部文件)

文章目录 0 背景1 编译过程2 福利参考 0 背景 因为项目要用到对MYSQL数据库操作&#xff0c;所以需要连接到MYSQL数据库。但是连接需要MYSQL驱动&#xff0c;但是Qt本身不自带MYSQL驱动&#xff0c;需要自行编译。网上有很多qt之前版本的mysql驱动&#xff0c;但是没有找到qt6…

使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B

2024年4月18日&#xff0c;meta开源了Llama 3大模型[1]&#xff0c;虽然只有8B[2]和70B[3]两个版本&#xff0c;但Llama 3表现出来的强大能力还是让AI大模型界为之震撼了一番&#xff0c;本人亲测Llama3-70B版本的推理能力十分接近于OpenAI的GPT-4[4]&#xff0c;何况还有一个4…

降薪、调岗、裁员,库迪咖啡没有“钱景”

文 | 螳螂观察 作者 | 青玥 2024年&#xff0c;连锁咖啡行业依然激战正酣。 卷价格、卷联名、卷代言人&#xff0c;部分咖啡小店已经在这样内卷的氛围中&#xff0c;率先被淘汰&#xff0c;咖门的统计数据显示&#xff0c;2023年前九个月&#xff0c;注销的咖啡企业有9825家…

Unity 数字字符串逗号千分位

使用InputField时处理输入的数字型字符串千分位自动添加逗号&#xff0c;且自动保留两位有效数字 输入&#xff1a;123 输出&#xff1a;123.00 输入&#xff1a;12345 输出&#xff1a;12,345.00 代码非常简单 using UnityEngine; using TMPro;public class …

前端高并发的出现场景及解决方法——技能提升——p-limit的使用

最近在写后台管理系统的时候&#xff0c;遇到一个场景&#xff0c;就是打印的页面需要根据传入的多个id&#xff0c;分别去请求详情接口。 比如id有10个&#xff0c;则需要调用10次详情接口获取到数据&#xff0c;最后对所有的数据进行整合后页面渲染。 相信大家或多或少都遇到…