【JavaSE专栏3】JDK安装、IntelliJ IDEA安装、配置环境变量

news2024/9/23 13:07:06

作者主页:Designer 小郑
作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云课认证讲师,全栈领域优质创作者。热爱技术、专注业务、开放合作、乐于分享,期待你我共同成长!
主打方向:Vue、SpringBoot、微信小程序

目录

    • 一、JDK 知多少
      • 1.1 JDK 版本选择
      • 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 项目
    • 三、课时小结

一、JDK 知多少

在上一个课时《【JavaSE专栏2】JDK、JRE和JVM》 中,详细讲解了 JDK,本文将讲解 JDK 的安装和使用。


1.1 JDK 版本选择

鉴于 Java的快速发展,目前 JDK的版本比较多,今天就一起来回顾一下 Java的发展历程,以及对于JDK众多版本,我们在生产环境上该如何选择。

JDK 目前的发行版本有 1 到 19,共 19 个版本,其中长期支持版有 JDK 8、JDK 11、JDK 17 三个版本,它们的新特性如下。

JDK 8 新特性

  • Lambda 和 函数式接口
  • 方法推导
  • 接口默认方法和静态方法
  • 重复注解
  • 类型注解
  • 类型推断
  • Optional
  • Stream
  • 日期时间 API
  • Base64 支持
  • 并行数组 ParallelSort

JDK 11 新特性

  • 基于嵌套的访问控制
  • 标准 HTTP Client 升级
  • Epsilon:低开销垃圾回收器
  • 简化启动单个源代码文件的方法
  • 用于 Lambda 参数的局部变量语法
  • 低开销的 Heap Profiling
  • 支持 TLS 1.3 协议
  • ZGC:可伸缩低延迟垃圾收集器
  • 飞行记录器
  • 动态类文件常量

JDK 17 新特性

  • 语言特性增强
  • 密封的类和接口
  • JEP 306:恢复始终严格的浮点语义
  • JEP 356:增强的伪随机数生成器
  • JEP 382:新的macOS渲染管道
  • JEP 391:支持macOS AArch64
  • JEP 398:弃用 Applet API
  • JEP 407:删除 RMI 激活
  • JEP 410:删除实验性 AOT 和 JIT 编译器
  • JEP 411:弃用安全管理器以进行删除
  • JEP 406:新增switch模式匹配(预览版)
  • JEP 412:外部函数和内存api (第一轮孵化)
  • JEP 414:Vector API(第二轮孵化)
  • JEP 389:外部链接器 API(孵化器)
  • JEP 393:外部存储器访问 API(第三次孵化)

由于我们是个人学习所用,建议选择 JDK 17 版本,可以体验到最新的技术,本专栏将以 JDK 17 的角度来讲解 Java SE。

从商用角度来讲,JDK 17 支持免费商用,具体协议:JDK 17 的授权协议。

简单来说:JDK 17允许所有用户免费使用,甚至可以用于商业和生产用途,只要不收费,再分发是允许的。

在这里插入图片描述

完整 JDK 的配置视频如下所示。

JDK配置_zwz.avi


1.2 JDK 下载

在安装 JDK 之前,首先要下载 JDK 安装包。

我们进入 JDK 的下载地址。

在这里插入图片描述
下载完成后如下图所示。
在这里插入图片描述


1.3 JDK 安装

双击运行安装包,如下图所示。

在这里插入图片描述
点击下一步按钮,如下图所示。

在这里插入图片描述
再次点击下一步按钮,如下图所示。
在这里插入图片描述
等待进度条结束后,点击关闭按钮即可,如下图所示。
在这里插入图片描述
安装完成后,就可以在指定目录找到对应文件了,默认安装目录为:

C:\Program Files\Java\jdk-17

在这里插入图片描述


1.4 配置环境变量

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。

简单来说,配置了 JDK 的环境变量,就可以在任意路径执行 Java 程序,而不是进入到 jdk 的安装目录再执行 Java 程序。

接下来演示 jdk 的环境变量配置流程。

复制 C:\Program Files\Java\jdk-17 这个 jdk 安装路径。

右键 我的电脑,点击 属性,进入如下界面,点击 高级系统设置

在这里插入图片描述

提示:不同的操作系统,高级系统设置的位置不同,以实际情况为准。

切换到 高级 页签,即可找到 环境变量 按钮,点击即可,如下图所示。

在这里插入图片描述

接下来点击系统变量的 新建 按钮,如下图所示。

操作系统支持多用户登录,如果新建用户变量,则只对该用户生效;设置系统变量则对所有用户生效,建议设置系统变量。

在这里插入图片描述

变量名 这一栏,填上 JAVA_HOME 字符串。

变量值 这一栏,填上 jdk 的安装路径,即 C:\Program Files\Java\jdk-17

填写完毕后,点击 确定 即可,如下图所示。

在这里插入图片描述
接着找到 Path 这个环境变量,如下图所示。

在这里插入图片描述
双击,进入详情编辑界面,如下图所示。

在这里插入图片描述

点击右上角的 新建 按钮,并输入 %JAVA_HOME%\bin,再点击下侧的 保存 按钮, 如下图所示。

在这里插入图片描述
退回上一级菜单后,再次点击 确定 按钮,如下图所示。

在这里插入图片描述
截止目前,jdk 的环境变量配置已完成。

1.5 验证 JDK 安装

jdk 安装完成后,同学们可以主动去验证 jdk 是否安装成功,安装的方法如下。

首先按下 Win + R 键,输入 cmd,,点击 确定,如下图所示。

在这里插入图片描述

分别输入 java -versionjavac -version 命令,出现下面的界面则为配置成功。

在这里插入图片描述


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

IDEA 全称 IntelliJ IDEA,是java编程语言的集成开发环境。IntelliJ在业界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言

2.1 IntelliJ IDEA下载

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

在这里插入图片描述

IntelliJ IDEA 有 旗舰版社区版 两个版本,如下图所示。

旗舰版拥有全部模块,功能强大;而社区版只支持 Java SE 等部分功能。

在本套专栏教程中,同学们只需要下载社区版即可满足要求,如果条件允许可以下载旗舰版

在这里插入图片描述

提示:IntelliJ IDEA 鼓励开源,如果你有开源项目(Github / GitEE 皆可),可以免费使用 IntelliJ IDEA 旗舰版,每年需要审核一次。


2.2 IntelliJ IDEA安装

下载完成后,双击安装包,点击 Next,如下图所示。

在这里插入图片描述

选择安装位置,点击 Next,如下图所示。

在这里插入图片描述

勾上桌面快捷方式,点击 Next,如下图所示。

在这里插入图片描述

继续点击 Install,如下图所示。

在这里插入图片描述

此时正在安装中,稍等片刻。

在这里插入图片描述

进度条结束后,如下图所示,点击 Finish 按钮即可。

在这里插入图片描述


2.3 IntelliJ IDEA启动

双击桌面的 IntelliJ IDEA 快捷方式,首次启动如下图所示,直接点击 OK 按钮即可。

如果你需要从另外的电脑上迁移配置,可点击第一项完成自助迁移。
在这里插入图片描述

接着就可以启动 IntelliJ IDEA 了,如下图所示。

在这里插入图片描述

首次启动需要激活,如下图所示,同学们可以根据自己的方式进行激活操作,建议支持正版。

在这里插入图片描述

激活后如下图所示。

在这里插入图片描述


2.4 新建 Java 项目

激活后,进入 IntelliJ IDEA 如下图所示,点击 新建项目 按钮。

在这里插入图片描述
接着选择 空项目,输入项目名称,点击 创建 按钮,如下图所示。

在这里插入图片描述
创建完成后,如下图所示。

在这里插入图片描述

接着右键项目,点击 新建 —— Java类,如下图所示。

在这里插入图片描述
输入类名 Main,点击回车按钮,如下图所示。
在这里插入图片描述

创建完成后,如下图所示。

在这里插入图片描述

创建类成功后,接着创建方法,输入 main 这四个字符。

在这里插入图片描述
接着按下 Tab 键,IDEA 会自动填充主函数,如下图所示。

在这里插入图片描述
输入以下 Hello World ! 命令:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

如下图所示。

在这里插入图片描述

点击运行主函数,如下图所示。

在这里插入图片描述

输出结果如下图所示。

在这里插入图片描述


三、课时小结

在本课时中,讲解了 JDK 的版本选型、下载、安装和环境变量配置过程,讲解了 IntelliJ IDEA 的下载安装和项目创建,最后完成了 Hello World 项目的创建。在下一节课时中,将讲解 Java的 关键字、标识符和命名规范。

在这里插入图片描述

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

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

相关文章

【苹果相册推】Xcode项目,我们将其命名为mypushchat,以及调试的iOS设备

推荐内容IMESSGAE相关 作者✈️IMEAX推荐内容iMessage苹果推软件 *** 点击即可查看作者要求内容信息作者✈️IMEAX推荐内容1.家庭推内容 *** 点击即可查看作者要求内容信息作者✈️IMEAX推荐内容2.相册推 *** 点击即可查看作者要求内容信息作者✈️IMEAX推荐内容3.日历推 *** …

第二个程序——客户端ClientUI

简介 在我的上一篇文章中,我已经介绍了如何实现“在线聊天室”中的服务器端ServerUI,服务器端作为整个聊天系统的“中继系统”,负责转发用户的信息到聊天室,可以转发给聊天室中的每一个人(即,群聊&#xf…

一期Go群问答-并发控制-数据竞争-错误与异常

每周更新Go技术交流群的群问答内容,有需要可发我Go加群讨论学习。 并发控制 waitGroup.done()不是必须写在main方法中吗? 为什么我的协程没有成功等待? 熊:如果用了wait group,请求就直接卡住了,如果只有一个gorou…

Linux C编程一站式学习笔记5

Linux C编程一站式学习笔记 chap5 深入理解函数 文章目录Linux C编程一站式学习笔记 chap5 深入理解函数一.return语句习题二.增量式开发三.递归我猜有递归可视化工具,一搜果真有收获习题GCD(Greatest Common Divisor) 最大公约数Fibonacci相关资源、参考资料嘶&…

在linux中安排mysql

linux安装mysql 检测当前系统中是否安装Mysql数据库 rpm -qa rpm -qa|grep mysql rpm -qa|grep mariadb没有输出就是没有安装 我的这里显示mariadb是安装了的(会与mysql冲突) 卸载已经安装的软件 rpm -e --nodeps 软件名称 rpm -e --nodeps mariadb-li…

什么是执行董事

一、什么是执行董事执行董事,是指参与经营的董事。作为法定意义上的执行董事,是指规模较小的有限公司在不设立董事会的情况下设立的负责公司经营管理的职务。作为上市公司意义上的执行董事,执行董事并没有明确的法规依据。执行董事和非执行董…

偷偷理解Java和Scala中==和equals()的区别

君霸王,社稷定,君不霸王,社稷不定🥽 目录 Java总结 Scala总结 Java中和equals() ---------------------------------------------------------------------------------------------------------------------------------------…

【人工智能原理自学】卷积神经网络:图像识别实战

😊你好,我是小航,一个正在变秃、变强的文艺倾年。 🔔本文讲解卷积神经网络:图像识别实战,一起卷起来叭! 目录一、“卷”二、LeNet-5网络一、“卷” 这节课我们来看如何把卷积运算融入到神经网络…

【青训营】Go语言的基本语法

一、 配置Go语言及其开发环境 Mac配置:http://t.zoukankan.com/zsy-p-6685889.html https://wenku.baidu.com/view/8aeec92b15fc700abb68a98271fe910ef12daeaf.html?wkts1673764660043&bdQuery%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AEgopathmac 二、基础语法 p…

避免用Apache Beanutils进行属性的copy。why?让我们一起一探究竟。

在实际的项目开发中,对象间赋值普遍存在,随着双十一、秒杀等电商过程愈加复杂,数据量也在不断攀升,效率问题,浮出水面。 问:如果是你来写对象间赋值的代码,你会怎么做? 答&#xf…

05 |「链表」刷题

前言 前言:链表面试高频题。 文章目录前言一. 基础回顾二. 高频考题1. 例题1)题目链接(LeetCode 206 反转链表)2) 算法思路3)源码剖析4)时间复杂度2. 习题一. 基础回顾 参考上一讲: …

线性代数[向量]

系列文章目录 第一章 线性代数[初等变换(一)] 第二章 线性代数[初等变换(二)] 第三章 线性代数[初等变换(三)] 第四章 线性代数[矩阵的秩] 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.引入 二.向…

计网必会:运输层概述、网络层介绍、TCP、UDP、多路复用、多路分解

文章目录运输层概念回顾TCP 和UDP概述介绍网络层TCP UDP网络层的联系多路复用和多路分解多路复用和多路分解的中国话理解TCP的多路复用和多路分解与UDP的区别HTTP 会话Web服务器和TCPUDP的多路复用和多路分解源端口号的用处的中国话理解UDP套接字无连接运输UDP 的优势运输层概念…

【C语言进阶】指针进阶(详细版)

目录 一、字符指针 二、指针数组 三、数组指针 1、数组指针的定义 2、&数组名和数组名的区别 3、数组指针的使用 四、数组传参和指针传参 1、一维数组传参 2、一级指针传参 3、二维数组传参 4、二级指针传参 五、函数指针 1、函数指针的定义 2、函数指针的使用 六、…

如何与他人交流

上期我们讲了打破预期,顺应主体,我的别人交流,只有在不把别人当成对象(工具人),而是把对方当成主体的情况下(让别人感受到尊重),这是相互尊重的终极本质,也是唯一方法.把别人当人看.认同对方,对方也会认同你.自信从何而来自信本意为相信自己,所以自信本应该是由内而外的事物,但…

【MySQL进阶】MySQL事务详解

序号系列文章5【MySQL基础】字符集与校对集详解6【MySQL基础】MySQL单表操作详解7【MySQL基础】运算符及相关函数详解8【MySQL基础】MySQL多表操作详解文章目录前言1,事务概念2,事务四大特性2.1,原子性2.2,一致性2.3,隔…

ORB SLAM3 ubuntu18.04 ROS 运行 段错误 (核心已转储) 踩坑及解决

问题猜测及解决:opencv版本兼容性 项目版本:ORB SLAM3 V1.0版本 CPU:13600K (大小核架构不知是否会影响) 电脑环境:ubuntu18.04 ROS运行 相机:D435 i opencv版本:3.2 and 4.6 前提:编译无报错&a…

Java 23种设计模式(3.创建者模式-原型模式)

1.概述 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。 2.结构 原型模式包含如下角色: 抽象原型类: 规定了具体原型对象必须实现的的 clone() 方法。 具体原型类: 实现抽象原型类的 clon…

多线程(5)

文章目录前言 :常见锁策略了1.悲观锁 VS 乐观锁2. 轻量级锁 VS 重量级锁3.自旋锁 VS 挂起等待锁4. 读写锁 VS 普通的互斥锁5. 公平锁 和 非公平锁6. 可重入锁 VS 不可重入锁CAS1. CAS 的应用场景2. CAS 的典型问题 : ABA 问题synchronized 原理1.锁升级 / 锁膨胀2.锁…

Ae 效果详解:发光

效果/风格化/发光Effects/Stylize/Glow发光 Glow效果可找到图像中的较亮部分,然后使那些像素和周围的像素变亮,以创建漫射的发光光环。可以创建两种颜色(颜色 A 和颜色 B )之间的渐变发光,并可通过复制发光效果以创建更…