【Java】IDEA集成开发环境工具切换JDK和设置环境变量

欢迎来到《小5讲堂》
大家好,我是全栈小5。
这是《Java》序列文章,每篇文章将以博主理解的角度展开讲解,
特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。
温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!

在这里插入图片描述

目录

  • 前言
  • JDK切换
  • 环境变量
  • 疑问

前言

在《Java序列》的前一篇文章,已经开始入门编码输出了Hello World,
本篇文章主要是在IDEA开发工具进行JDK切换以及在IDEA下载安装的Java路径设置windows环境变量。

JDK切换

在IntelliJ IDEA中,可以在以下位置切换JDK版本
1.打开IntelliJ IDEA,并打开项目
2.在菜单栏中,选择「File(文件)」>「Project Structure(项目结构)」。
在这里插入图片描述
3.在打开的窗口中,找到并选择「Project」「SDK」选项。
4.在右侧的窗格中,会看到已配置的SDK。如果想切换JDK版本,可以点击Download JDK重新选择。
在这里插入图片描述
5.在弹出的窗口中,可以选择新的JDK版本,包括已安装的JDK或手动指定JDK路径。
在这里插入图片描述

环境变量

在Windows上设置IntelliJ IDEA下载的Java JDK的环境变量路径

  • 可以按照以下步骤进行
    1.打开控制面板(Control Panel)。
    2.点击「系统和安全」(System and Security)。
    3.点击「系统」(System)。
    4.点击「高级系统设置」(Advanced system settings)。
    5.在弹出的窗口中,点击「高级」(Advanced)选项卡。
    6.点击「环境变量」(Environment Variables)按钮。
    7.在「系统变量」(System variables)下方的列表中,找到名为「Path」的变量,并双击它。
    8.在「编辑环境变量」(Edit Environment Variable)窗口中,点击「新建」(New)按钮。
    9.输入JDK的安装路径。例如,如果JDK安装在「C:\Users\Administrator.jdks\corretto-11.0.22\bin」,则应该在Path变量中添加「C:\Users\Administrator.jdks\corretto-11.0.22\bin\bin」并点击「确定」(OK)。
    10.再次点击「确定」(OK)关闭所有打开的对话框。
  • 查看自己jdk安装路径
    在这里插入图片描述
  • 新建变量,并输入上一步找到的路径,记得是要到bin文件夹
    在这里插入图片描述
  • 查看版本
    cmd ‘java’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
    在这里插入图片描述

疑问

  • 为什么jdk最新版本已经是21,但是大部分开发者还是用jdk 11和jdk 8
    在2024年1月,JDK的最新版本是21,而JDK 11已经发布了很长时间。
    以下是一些原因解释为什么许多开发者仍然使用JDK 11
    1.长期支持(Long-Term Support,LTS)
    JDK 11是一个长期支持版本,它提供了更长的维护期限和稳定性保证。这对于大型企业和项目来说非常重要。许多公司和项目团队更倾向于使用LTS版本,因为他们可以获得长期支持和稳定性,而不需要频繁地升级和适应新版本。
    2.兼容性
    许多项目仍然依赖于旧版本的Java库和框架,并且可能需要一些时间来适应新版本。此外,一些旧的或第三方工具可能不完全兼容较新的JDK版本,因此开发者可能选择继续使用较老的JDK,以确保他们的应用程序能够正常运行。
    3.生态系统
    对于一些特定的开发者群体,例如Android开发者,他们仍然使用JDK 8或JDK 11,因为这些版本与他们的开发环境和工具链更加兼容。

  • 为什么要把java的bin文件夹添加到环境变量Path里,如果不加会有什么影响
    目的是为了让系统能够在任何位置识别和执行java和其他Java开发工具的命令。
    如果不将Java的bin文件夹添加到环境变量Path中,会遇到以下影响
    1.无法在命令提示符或终端中直接运行Java命令
    如果java命令不在环境变量Path中,无法简单地在命令提示符或终端中运行java命令。
    必须提供完整的路径(例如:C:\Program Files\Java\jdk1.8.0_181\bin\java)来执行Java命令。
    2.无法执行其他Java开发工具命令
    类似地,如果其他Java开发工具(例如javac、jar、javadoc等)不在环境变量Path中,将无法直接在命令提示符或终端中运行这些命令。

温故而知新,不同阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和大家分享,若能有所帮助和收获,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CTF CRYPTO 密码学-5

题目名称:山岚 题目描述: 山岚 f5-lf5aa9gc9{-8648cbfb4f979c-c2a851d6e5-c} 解题过程: Step1:根据题目提示栅栏加密 分析 观察给出的密文发现有f、l、a、g等字符有规律的夹杂的密文中间,看出都是每3个字符的第1…

只会 Python 不行,不会 Python 万万不行 。。。

当下的环境大家有目共睹,未来一段时间情况如何,想必不少人心里也清楚,技术人走到中年,难免会焦虑,职场上干得不爽,但是跳槽也不容易,加上不少企业裁员,换个满意的工作更是难上加难。…

大学生图像采集上传成功的秘诀被破解了‼️

✅大学生毕业图像采集上传成功了我喜欢的 大学生图像采集可以自己上传 尤其是毕业采集, 很多同学都需要自己拍照上传,只要你照片人像比例对, 像素和大小对,真的分分钟上传成功! 毕业采集照片要求: 像素480*…

Kotlin 尾递归函数

函数式编程中,重要的概念 尾递归: 当一个函数 在最后调用 自身,称为 尾递归,是一种特殊的递归函数。 Kotlin 使用 tailrec 声明尾递归函数,可以避免 StackOverflowError 的风险。 原理是:通过编译器优化 …

泛微E-Cology getLabelByModule SQL注入漏洞复现

0x01 产品简介 泛微协同管理应用平台e-cology是一套兼具企业信息门户、知识文档管理、工作流程管理、人力资源管理、客户关系管理、项目管理、财务管理、资产管理、供应链管理、数据中心功能的企业大型协同管理平台。 0x02 漏洞概述 由于泛微e-cology未对用户的输入进行有效…

一周时间,开发了一款封面图生成工具

介绍 这是一款封面图的制作工具,根据简单的配置即可生成一张好看的封面图,目前已有七款主题可以选择。做这个工具的初衷来自平时写文章,都为封面图发愁,去图片 网站上搜索很难找到满意的,而且当你要的图如果要搭配上文…

【Java】Maven的基本使用

Maven的基本使用 Maven常用命令 complie:编译clean:清理test:测试package:打包install:安装 mvn complie mvn clean mvn test mvn package mvn installMaven生命周期 IDEA配置Maven Maven坐标 什么是坐标?…

【MIMO 从入门到精通】[P8][A Detailed Introduction to Beamforming]

前言: 本篇参考油管 5G Learning 《A Detailed Introduction to Beamforming》 简单介绍一下波束赋形的原理。 电磁波传播的数学模型如下图: 跟水波几乎是一样的,以圆形的均匀波进行传播 在各个方向上面功率大致相同。 但是我们需要方向性更好的电磁…

【赠书第17期】Excel高效办公:文秘与行政办公(AI版)

文章目录 前言 1 了解Excel的强大功能和工具 2 提升Excel技能的方法 3 结合AI技术提升Excel应用 4 注意事项 5 推荐图书 6 粉丝福利 前言 随着人工智能(AI)技术的快速发展,我们的工作方式也在发生深刻变革。其中,Excel 作…

使用Python对音频进行特征提取

在几年前写的使用Python对音频进行特征提取使用的是人为特征的方法进行特征提取的,近些年随着深度学习的普及,这里尝试使用深度学习方法进行特征提取。 数据集测试 之前的数据集找不到了,这个数据其实是kaggle的一个数据:www.ka…

【Linux C | 进程】进程环境 | 什么是进程?进程的开始、终止、存储空间布局、命令行参数、环境变量

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

LV.19 D1 C++简介 学习笔记

一、C概述 1.1 C的前世今生 C是一种被广泛使用的计算机程序设计语言。它是一种通用程序设计语言,支持多重编程范式,例如过程化程序设计、面向对象程序设计、泛型程序设计和函数式程序设计等。 C的发展: 1.2 C的主要应用领域 C是一门运用很广…

医学图像的数据增强技术 --- 切割-拼接数据增强(CS-DA)

医学图像的新型数据增强技术 CS-DA 核心思想自然图像和医学图像之间的关键差异CS-DA 步骤确定增强后的数据数量 代码复现 CS-DA 核心思想 论文链接:https://arxiv.org/ftp/arxiv/papers/2210/2210.09099.pdf 大多数用于医学分割的数据增强技术最初是在自然图像上开…

如何使用pytorch的Dataset, 来定义自己的Dataset

Dataset与DataLoader的关系 Dataset: 构建一个数据集,其中含有所有的数据样本DataLoader:将构建好的Dataset,通过shuffle、划分batch、多线程num_workers运行的方式,加载到可训练的迭代容器。 import torch from torch.utils.dat…

HYBBS 表白墙网站PHP程序源码 可封装成APP

源码介绍 PHP表白墙网站源码,可以做校园内的,也可以做校区间的,可封装成APP。告别QQ空间的表白墙吧。 安装PHP5.6以上随意 上传程序安装,然后设置账号密码,登陆后台切换模板手机PC都要换开启插件访问前台。 安装完…

IS-IS:01 ISIS基本配置

这是实验拓扑,下面是基本配置: R1: sys sysname R1 user-interface console 0 idle-timeout 0 0 int loop 0 ip add 1.1.1.1 24 int g0/0/0 ip add 192.168.12.1 24 qR2: sys sysname R2 user-interface console 0 idle-timeout 0 0 int loop 0 ip add …

Python Web 开发之 Flask 入门实践

导语:Flask 是一个轻量级的 Python Web 框架,广受开发者喜爱。本文将带领大家了解 Flask 的基本概念、搭建一个简单的 Web 项目以及如何进一步扩展功能。 一、Flask 简介 Flask 是一个基于 Werkzeug 和 Jinja2 的微型 Web 框架,它的特点是轻…

万物简单AIoT 端云一体实战案例学习 之 快速开始

学物联网,来万物简单IoT物联网!! 下图是本案的3步导学,每个步骤中实现的功能请参考图中的说明。 1、简介 物联网具有场景多且复杂、链路长且开发门槛高等特点,让很多想学习或正在学习物联网的学生或开发者有点不知所措,甚至直接就放弃了。    万物简单AIoT物联网教育…

批量修改拓展名的方法

新建一个文本文档 输入ren *(.你需要更改的拓展名)*.(更改后的拓展名) 注意:*前面要有空格, txt前面有一个 ". "如上图所示 注意:这个文件建在你需要更改拓展名的文件夹,此文件夹中的所有的txt…

深度学习记录--指数加权平均

指数加权移动平均(exponentially weighted moving averages) 如何对杂乱的数据进行拟合? 通过指数加权平均可以把数据图近似拟合成一条曲线 公式: 其中表示第t个平均数,表示第t-1个平均数,表示第t个数据,表示变化参数…