【JAVA-Day03】JDK安装与IntelliJ IDEA安装、配置环境变量

news2024/11/25 2:26:32

JDK安装与IntelliJ IDEA安装、配置环境变量

  • 一、JDK 版本介绍
  • 1.1 JDK 版本选择
  • JDK 8
  • JDK 11
  • JDK 16
  • JDK 17
  • 1.2 JDK 下载
    • 1.3 JDK 安装
    • 1.4 配置环境变量
    • 1.5 验证 JDK 安装
  • 二、开发利器——IntelliJ IDEA 的安装
  • 2.1 IntelliJ IDEA下载
  • 2.2 IntelliJ IDEA安装
    • 2.3 IntelliJ IDEA启动
    • 2.4 新建 Java 项目
  • 三、总结

在这里插入图片描述

博主 默语带您 Go to New World.
个人主页—— 默语 的博客👦🏻
《java 面试题大全》
🍩惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕🍭
《MYSQL从入门到精通》数据库是开发者必会基础之一~
🪁 吾期望此文有资助于尔,即使粗浅难及深广,亦备添少许微薄之助。苟未尽善尽美,敬请批评指正,以资改进。!💻⌨

🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥

一、JDK 版本介绍

1.1 JDK 版本选择

在Java开发中,选择合适的JDK版本至关重要。不同的版本具有不同的特性和优点。以下是一些关于JDK版本选择的重要考虑因素:

以下是一些常用的Java Development Kit (JDK) 版本以及它们的特性和优点的详细说明:

JDK 8

  • 特性:
    • Lambda 表达式:引入了函数式编程风格,简化了代码编写。
    • Stream API:使集合操作更加方便和高效。
    • 新的日期和时间API:提供了更强大的日期和时间处理功能。
    • PermGen 区域的移除:使用 Metaspace替代,提高了内存管理的效率。
  • 优点:
    • 强大的新特性,提高了开发效率。
    • 与之前版本的兼容性良好,易于升级。
    • 在生产环境中得到广泛应用,有大量的社区支持和资源。

JDK 11

  • 特性:
    • 模块化系统:引入了模块系统,提高了代码的可维护性和安全性。
    • HTTP 客户端:新的标准 HTTP 客户端 API,用于发送和接收 HTTP 请求。
    • 局部变量类型推断:使用 var 关键字可以更加简洁地声明局部变量。
    • 支持动态类文件加载(通过 java.lang.invoke 包)。
  • 优点:
    • 改进了模块化和性能方面的问题。
    • 长期支持版本(LTS),在生产环境中有广泛应用。
    • 提供更好的安全性和可维护性。

JDK 16

  • 特性:
    • 引入了 Records:简化了数据类的创建,减少了样板代码。
    • 改进了垃圾回收器(和 Shenandoah):提高了垃圾回收的性能和响应时间。
    • Unix 套接字通道 API 的增强。
    • 启用了 Pattern Matching for instanceof
  • 优点:
    • Records 提高了代码的可读性和可维护性。
    • 性能改进和垃圾回收器的增强有助于应对更大规模的应用。

JDK 17

  • 特性:
    • 引入了 Sealed Classes:限制了类的继承和实现,增强了安全性和可维护性。
    • 基于模式的异常处理(Pattern Matching for Exceptions)。
    • 新的垃圾回收器:引入了垃圾回收器ZGC 和 Shenandoah的改进版本。
    • 稳定的嵌套栈映射。
  • 优点:
    • Sealed Classes 提供更强的封装和安全性。
    • 改进的垃圾回收器进一步提高了性能和可伸缩性。
    • 作为另一个 LTS 版本,适合长期支持。

总之,不同版本的JDK都带来了各种不同的特性和优点,选择适合项目需求的版本非常重要。通常情况下,长期支持版本(如JDK 11和JDK 17)更适合企业应用程序,而最新版本可能包含更多创新和性能改进,但可能不太稳定。您应该根据项目的要求和风险承受能力来选择合适的JDK版本。

1.2 JDK 下载

选择了合适的JDK版本后,接下来是下载。您可以从Oracle官网或OpenJDK项目中下载JDK
我们点击(下载链接添加链接描述)

1.选择左上角中的Products,再选择左下方的Java。
在这里插入图片描述
2.选择Download Java now

在这里插入图片描述
3.选择windows中的jdk版本进行下载。

在这里插入图片描述

4.如果想要下载其他版本,选择Java archive
在这里插入图片描述

5.这里以jdk8版本为例,选择Java SE 8
在这里插入图片描述

在这里插入图片描述
6.点击windows x64下载即可(需要登陆)

在这里插入图片描述
我自己用的解压版本的;
在这里插入图片描述

1.3 JDK 安装

安装JDK通常是一个简单的过程。只需运行安装程序,并按照提示进行操作即可。确保配置好安装路径和其他选项。
安装版本直接下一步下一步即可;
解压版本直接解压即可

1.4 配置环境变量

为了在命令行中使用JDK,您需要配置系统的环境变量。将JDK的bin目录添加到PATH环境变量中,以便可以直接运行Java命令。
1.电脑桌面,选择“我的电脑”,然后右键选择“属性”,找到“高级系统设置”

在这里插入图片描述
2.打开“环境变量”
在这里插入图片描述

4.一共就设置两个地方,第一个,配置JAVA_HOME,点击“新建变量名输入JAVA_HOME,变量值选择自己安装JDK时候的路径,默认路径在C:\Program Files\Java,我是解压的指定地址;
在这里插入图片描述

5.第二个,就是配置path变量,输入%JAVA_HOME%\bin`或者和一样的配置均可

在这里插入图片描述

6.设置好之后选择“确定”,选择"应用",“确认”,环境配置完成,然后进行后面的验证。
在这里插入图片描述

1.5 验证 JDK 安装

为了确保JDK已成功安装,可以在命令行中运行java -version命令。它将显示已安装的JDK版本信息。
1.打开win+R,输入cmd
在这里插入图片描述

2.输入java -version
在这里插入图片描述

3.看到版本号和相关信息之后,完成安装和配置啦!

二、开发利器——IntelliJ IDEA 的安装

idea系列全家桶永久破解的,统一发下
https://wwi.lanzoup.com/b00r1983e 密码:e4ug

2.1 IntelliJ IDEA下载

IntelliJ IDEA是一款强大的Java集成开发环境(IDE)。您可以从官方网站下载IntelliJ IDEA的安装程序。

首先进入 IntelliJ IDEA 官网,点击首页的 下载 按钮,如下图所示。

版。

本章为社区版安装教程,开发者可以下载开发版,安装步骤基本相同,其他版本下拉即可
在这里插入图片描述

2.2 IntelliJ IDEA安装

运行安装程序并按照提示进行操作,选择安装选项和安装路径。安装完成后,启动IntelliJ IDEA。
安装直接一直next即可
1.选择路径一般不建议C
在这里插入图片描述
2.IDEA社区版安装设置,勾选64位即可
在这里插入图片描述

直接next到finish即可

2.3 IntelliJ IDEA启动

启动IntelliJ IDEA后,您可以配置IDE的首选项和插件以满足您的需求。确保配置好Java SDK路径。

2.4 新建 Java 项目

在IntelliJ IDEA中创建新的Java项目非常简单。选择“File” > “New” > “Project”并按照向导步骤进行操作。您可以选择项目类型和模板,然后开始编码。
在这里插入图片描述
下一步;next
在这里插入图片描述
直接点击finish完成即可;
在这里插入图片描述
记得配置jdk和manve
jdk

在这里插入图片描述
maven
在这里插入图片描述


前面是文件夹的名字.后面的文件的名字
在这里插入图片描述
执行成功;
在这里插入图片描述

三、总结

本篇博客介绍了如何选择、下载、安装JDK,以及如何安装和配置IntelliJ IDEA作为Java开发的集成开发环境。您还了解了一些常用的JDK版本和它们的特性。选择适合您项目需求的工具和版本是Java开发的关键步骤。

如对本文内容有任何疑问、建议或意见,请联系作者,作者将尽力回复并改进📓;(联系微信:Solitudemind )

点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,共同成长。

在这里插入图片描述

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

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

相关文章

编译原理:编译原理简明教程知识点梳理(应对考试版)

前言 姜老师是一个好老师,编译原理没有过是我的问题,我爱姜老师。 写这篇博客涉及到好多符号,可以参考这篇文章latex数学公式详细教程 因为打字过于麻烦,很多内容用平板的手写截图,还有电脑截图替代,不太习…

【刷题篇】贪心算法(一)

文章目录 分割平衡字符串买卖股票的最佳时机Ⅱ跳跃游戏钱币找零 分割平衡字符串 class Solution { public:int balancedStringSplit(string s) {int lens.size();int cnt0;int balance0;for(int i0;i<len;i){if(s[i]R){balance--;}else{balance;}if(balance0){cnt;}}return …

MyBatis框架中各种参数类型绑定的方式

MyBatis框架中各种参数类型绑定的方式 一、MyBatis参数绑定 MyBatis框架中&#xff0c;通过Mapper接口和Mapper映射文件的方式来操作数据库的时候&#xff0c;可能需要通过Mapper接口中的方法传递相应的参数拼接到SQL语句上面&#xff0c;那么Mybatis将传递的参数映射到对应S…

用python实现基本数据结构【03/4】

说明 如果需要用到这些知识却没有掌握&#xff0c;则会让人感到沮丧&#xff0c;也可能导致面试被拒。无论是花几天时间“突击”&#xff0c;还是利用零碎的时间持续学习&#xff0c;在数据结构上下点功夫都是值得的。那么Python 中有哪些数据结构呢&#xff1f;列表、字典、集…

03_瑞萨GUI(LVGL)移植实战教程之驱动触摸屏(I2C)

本系列教程配套出有视频教程&#xff0c;观看地址&#xff1a;https://www.bilibili.com/video/BV1gV4y1e7Sg # 3. 驱动触摸屏(I2C) 本次实验我们在上一次实验的基础上驱动I2C触摸屏。从这次实验开始&#xff0c;我们不需要重新创建工程&#xff0c;而是在上一次实验项目的基础…

【Unity编辑器扩展】| SceneView面板扩展

前言【Unity编辑器扩展】| SceneView面板扩展一、Scene界面添加右键菜单二、自定义菜单的方式三、Scene视图中禁用选择对象四、OnSceneGUI()五、Gizmos5.1 绘制线框5.2 拓展方法六、Handles总结前言 前面我们介绍了Unity中编辑器扩展的一些基本概念及基础知识,还有编辑器扩展中…

IDEA中的MySQL数据库所需驱动包的下载和导入方法

文章目录 下载驱动导入方法 下载驱动 MySQL数据库驱动文件下载方法&#xff1a; 最新版的MySQL版本的驱动获取方法&#xff0c;这个超链接是下载介绍的博客 除最新版以外的MySQL版本的驱动获取方法&#xff0c;选择Platform Independent&#xff0c;选择第二个zip压缩包虾藻…

华清远见第六课程作业day3

类 栈 #include <iostream>using namespace std;class Sta{ private:int *data;int top; public:Sta():data(new int(128)){top-1;cout<<"stack::无参构造:"<<endl;}~Sta(){delete data;cout<<"stack::析构函数:"<<this<…

信息安全技术概论-李剑-持续更新

图片和细节来源于 用户 xiejava1018 一.概述 随着计算机网络技术的发展&#xff0c;与时代的变化&#xff0c;计算机病毒也经历了从早期的破坏为主到勒索钱财敲诈经济为主&#xff0c;破坏方式也多种多样&#xff0c;由早期的破坏网络到破坏硬件设备等等 &#xff0c;这也…

顾曼宁(顾曼):颠覆行业,引领共享伞新浪潮

在共享经济浪潮中&#xff0c;有一位勇敢的女性创业者&#xff0c;以其卓越的洞察力和创新思维&#xff0c;成为国内共享晴雨伞行业的领航者——她就是顾曼宁&#xff08;顾曼&#xff09;。作为行业颠覆者和蚂蚁金服战略投资的受益者&#xff0c;她的创业历程彰显了女性创业者…

【Kafka】Kafka再平衡机制及相关参数

背景 Kafka作为一款基于发布订阅模式的消息队列&#xff0c;生产者将消息发送到Kafka集群&#xff08;Brokers&#xff09;中&#xff0c;消费者&#xff08;Consumer Group &#xff09;拉取消息进行消费&#xff0c;实现了异步机制。Kafka中&#xff0c;消费者通常以消费者组…

【Python从入门到进阶】35、selenium基本语法学习

接上篇《34、selenium基本概念及安装流程》 上一篇我们介绍了selenium技术的基础概念以及安装和调用的流程&#xff0c;本篇我们来学习selenium的基本语法&#xff0c;包括元素定位以及访问元素信息的操作。 一、元素定位 Selenium元素定位是指通过特定的方法在网页中准确定位…

SpringMvc--文件上传下载

一.什么是SpringMvc文件上传下载 二.文件上传 编写hpjyController类 编写upload.jsp 建立一个储存图片的文件夹 ​编辑 编写PageController来处理页面跳转 编写工具类PropertiesUtil 编写resource.properties类 编写list.jsp 测试结果 三.文件下载 编写hpjyControll…

Redis集群3.2.11离线安装详细版本(使用Ruby)

1.安装软件准备 1.Redis版本下载 Index of /releases/http://download.redis.io/releases/ 1.2gcc环境准备 GCC(GNU Compiler Collection,GNU编译器套件)是一套用于编译程序代码的开源编译器工具集。它的主要用途是将高级编程语言(如C、C++、Fortran等)编写的源代码转换…

MyBatis之分页查询:MyBatis PageHelper

MyBatis之分页查询&#xff1a;MyBatis PageHelper 简介 MyBatis&#xff0c;作为目前流行的ORM框架&#xff0c;大大方便了日常开发。而对于分页查询&#xff0c;虽然可以通过SQL的limit语句实现&#xff0c;但是比较繁琐。而MyBatis PageHelper的出现&#xff0c;则解决了这…

如何在postman中实现自动化测试?

这里简单演示在postman中怎样实现自动化测试&#xff08;不涉及到用户登录的token认证&#xff09; 导入测试用例文件&#xff0c;测试web接口 postman使用流程&#xff1a;创建collection文件夹&#xff0c;在该文件夹中创建post&#xff0c;get请求&#xff1b;其中传入的参…

Keil MDK-ARM 软件的部分常用快捷键如下

F7&#xff1a;编译。F8: 下载。F9&#xff1a;添加/取消断点。Ctrl F5&#xff1a;调试。Tab&#xff1a;将选中的内容整体右移。Shift Tab&#xff1a;将选中的内容整体左移。Home&#xff1a;将光标移至行首。End&#xff1a;将光标移至行末。Ctrl >&#xff1a;光标…

【SpringMVC】注解、参数传递、返回值和页面跳转的关键步骤

目录 引言 一、常用注解 1.1.RequestMapping 1.2.RequestParam 1.3.RequestBody 1.4.RequestHeader 1.5.PathVariable 二、参数传递 2.1.基础类型String 2.2.复杂类型 2.3.RequestParam 2.4.PathVariable 2.5.RequestBody 2.6.RequestHeader 三、返回值 3.1.vo…

大数据-玩转数据-Flink状态编程(中)

一、键控状态 键控状态是根据输入数据流中定义的键&#xff08;key&#xff09;来维护和访问的。 Flink为每个键值维护一个状态实例&#xff0c;并将具有相同键的所有数据&#xff0c;都分区到同一个算子任务中&#xff0c;这个任务会维护和处理这个key对应的状态。当任务处理…

Jmeter压测监控体系搭建Docker+Influxdb+Grafana

章节目录&#xff1a; 一、背景介绍1.1 概述1.2 拓扑图 二、云服务器设置三、Docker3.1 概述3.2 搭建流程3.3 安装验证3.4 配置docker镜像加速3.5 取消sudo运行(可选操作) 四、InfluxDB4.1 镜像拉取4.2 运行数据库4.3 创建存储 jmeter 数据的库 五、Grafana5.1 镜像拉取5.2 关联…