【Java基础学习打卡11】Path环境变量的配置

目录

  • 前言
  • 一、为什么配置环境变量
  • 二、如何配置环境变量
  • 三、JDK11的环境变量配置
  • 总结


前言

本文我们要知道为什么配置环境变量,自己思考不配置环境变量可以吗?JDK 11 如何配置环境变量。


一、为什么配置环境变量

原因很简单,就是方便命令的查找执行。 比如通过命令符提示窗口启动 Typora.exe 应用软件:

  1. 启动Windows操作系统的命令提示符窗口
  2. 窗口的工作目录切换到Typora.exe存放目录
  3. 窗口中输入Typora.exe,回车 (大家觉得可以启动应用吗?)

在这里插入图片描述

在这里插入图片描述
上述步骤中需要先去找到可执行命令的目录位置,才可以正常执行。那么 Windows 操作系统是可以根据 Path 环境变量来查找命令的。Path 变量中的值是一系列的路径,当我们输入命令后 Windows 系统会在这一系列路径中依次查找命令,如果找到命令则执行,否则会出现“xxx不是内部或外部命令,也不是可运行的程序或批处理文件”的相关提示。

在这里插入图片描述

二、如何配置环境变量

在 Windows 11 中打开【开始菜单】,找到设置->系统->系统信息->高级系统设置->环境变量

在这里插入图片描述

进入环境变量后,找到 Path 系统变量,点击“编辑”,即可新增或修改 Path 环境变量值了

在这里插入图片描述

这里我们将 Typora.exe 这个可执行文件目录配置到环境变量 Path 中,那么当我们再次输入命令:Typora.exe,就可以在 Path 环境变量的值中找到 Typora.exe 所在目录,并找到可执行程序并执行。 (注意:如果命令提示符窗口是配置环境变量前打开的,需要关闭窗口,重新打开)

在这里插入图片描述

三、JDK11的环境变量配置

我们开发 Java 程序后,需要使用 JDK 提供的开发工具,对源文件编译为字节码文件,然后在解释执行。那么这两步分别需要使用 javacjava 两个命令,这些命令工具在 JDK 的安装目录的 bin 目录下。 (大家想一下JDK的环境变量如何配置?)

直接使用 Win+R 打开运行,输入 cmd,打开命令符提示符窗口。在命令提示符窗口中输入命令:java -version,查看安装版本,表明 JDK11 安装成功。

在这里插入图片描述
然后输入命令 javac,出现用法提示信息,表明环境变量配置成功

在这里插入图片描述

可以我们明明什么都没有做呀,如果不去配置环境变量,在命令提示符窗口中是调用不了 Java 命令的。

那咱们就去看一下环境变量 Path。可以看到第一个值便是C盘下的一个 Java 目录,指向了 javapath 文件夹,很明显,是在安装 JDK 过程中,自动将该目录添加到了 path 环境变量。

在这里插入图片描述

我们找到这个文件夹,javapath 还是一个快捷方式

在这里插入图片描述

我们打开 javapath 文件夹,有我们常用的一些命令。这下明白了吧,Windows 操作系统根据 Path 环境变量来查找命令,JDK11 在安装的过程中,就已经将常用的命令复制到了C:\Program Files\Common Files\Oracle\Java\javapath 下面了,然后自动将路径添加到了 path 环境变量中,还是排在了第一位。

在这里插入图片描述


总结

JDK的版本一致在更新,最早版本需要配置环境变量 path 和 classpath,之后 JDK 8 只需要配置环境变量 path 即可,到现在 JDK 11,无需我们手动配置环境变量。技术一致在变更,朝着最简的方向。

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

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

相关文章

1.5 掌握Scala内建控制结构(一)

一、条件表达式 (一)语法格式 if (条件) 值1 else 值2 (二)执行情况 条件为真,结果是值1;条件为假,结果是值2。如果if和else的返回结果同为某种类型,那么条件表达式结果也是那种…

【STM32MP135 - ST官方源码移植】第二章:TF-A源码移植教程

STM32MP135 TF-A源码移植教程 一、创建build.sh编译脚本(1)解压tf-a的源码压缩包(2)打补丁,获取stm32mp135的源码(3)设计编译脚本build.sh1、进入tf-a源码:2、创建build.sh脚本文件3…

HTTP协议,带你了解HTTP协议

目录 1、HTTP 协议介绍 2、HTTP 协议的工作过程 HTTP 协议的工作过程可以分为以下几个步骤: 3、Fiddler 抓包工具介绍 3.1 抓包工具的使用 3.2 抓包结果 3.3 抓包工具原理 4、HTTP 协议格式总览 5、HTTP 请求(Request) 5.1 认识 URL…

C#中List<T>的排序相关的使用方法总结

C#中List<>的排序相关的使用方法 list的排序一般使用Sort和LINQ的Orderby方法&#xff0c;本文主要介绍其如何使用。 &#x1f32e;1.Sort和实现Comparable接口 此方式需要类去实现IComparable接口 public class OrderTest {[Test]public void OraderTest(){List<E…

MySQL优化--undo log和redo log的区别

首先我们需要知道两个概念 缓冲池&#xff08;buffer pool&#xff09;:主内存中的一个区域&#xff0c;里面可以缓存磁盘上经常操作的真实数据&#xff0c;在执行增删改查操作时&#xff0c;先操作缓冲池中的数据&#xff08;若缓冲池没有数据&#xff0c;则从磁盘加载并缓存…

(写自己语言的练手级应用)JSON(JavaScript Object Notation) 产生式(BNF)

写自己的开发语言时&#xff0c;很多人都会拿JSON当第一个练习对象 开源net json FJSON 解析工具https://dbrwe.blog.csdn.net/article/details/107611540?spm1001.2014.3001.5502 <json> :: <object> | <array> <object> :: "{" [ <me…

操作系统 复习-计算题

一. 计算题&#xff08;共5题&#xff0c;100分&#xff09; 1.(计算题) 假设有4个进程需要在单CPU上运行&#xff0c;它们的执行时间如下表所示&#xff1a; 进程ID执行时间P18P25P32P44 现在我们需要按照抢占式优先级调度算法来安排这些进程的执行顺序。其中&#xff0c;进…

python代码加密方案

为何要对代码加密&#xff1f; python的解释特性是将py编译为独有的二进制编码pyc 文件&#xff0c;然后对pyc中的指令进行解释执行&#xff0c;但是pyc的反编译却非常简单&#xff0c;可直接反编译为源码&#xff0c;当需要将产品发布到外部环境的时候&#xff0c;源码的保护尤…

基于机器学习的内容推荐算法及其心理学、社会学影响闲谈

基于机器学习的内容推荐算法目前在各类内容类APP中使用的非常普遍。在购物、时尚、新闻咨询、学习等领域&#xff0c;根据用户的喜好&#xff0c;进行较为精准的用户画像与内容推荐。此类算法不但可以较为准确的分析用户的特征&#xff0c;如年龄、性别等&#xff0c;还能通过长…

特征点Features2D类介绍

文章目录 Features2D类介绍1. cv::AgastFeatureDetector2. cv::AKAZE3. cv::BRISK4. cv::FastFeatureDetector5. cv::GFTTDetector6. cv::KAZE7. cv::MSER8. cv::SimpleBlobDetector9. cv::StarDetector10. cv::SIFT11. cv::SURF12. cv::FastFeatureDetector13. cv::AgastFeatu…

最喜爱的编程语言——Python

一、编程语言发展 编程语言&#xff08;programming language&#xff09;可以简单的理解为一种计算机和人都能识别的语言。一种能够让程序员准确地定义计算机所需数据的计算机语言&#xff0c;并精确地定义在不同情况下所应当采取的行动。 编程语言处在不断的发展和变化中&…

【c语言】 -- 详解数组篇

&#x1f4d5;博主介绍&#xff1a;目前大一正在学习c语言&#xff0c;数据结构&#xff0c;计算机网络。 c语言学习&#xff0c;是为了更好的学习其他的编程语言&#xff0c;C语言是母体语言&#xff0c;是人机交互接近底层的桥梁。 本章来学习数据的存储。 让我们开启c语言学…

考虑微网新能源经济消纳的共享储能优化配置(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

C#异步详解

异步编程是指在程序执行过程中&#xff0c;不需要等待某个操作完成&#xff0c;就可以继续执行后续的代码。比如我们开发了一个web页面中有一个上传文件功能&#xff0c;我们上传文件时使用异步操作&#xff0c;就不用等待文件的上传时间&#xff0c;可以先在网页上进行其他操作…

JAVA_HOME变量的详细配置(图文)

用到Java项目的时候&#xff0c;有时候要用到Java_home&#xff0c;这个需要在系统配置中配置一下。如何操作呢&#xff1f;以下为详细的图文步骤。 1&#xff09;打开环境变量的窗口 2&#xff09;打开新建系统变量 3&#xff09;编辑JAVA_HOME 在变量名后输入JAVA_HOME,找到…

Ui自动化测试如何上传文件

前言 实施UI自动化测试的时候&#xff0c;经常会遇见上传文件的操作&#xff0c;那么对于上传文件你知道几种方法呢&#xff1f;今天我们就总结一下几种常用的上传文件的方法&#xff0c;并分析一下每个方法的优点和缺点以及哪种方法效率&#xff0c;稳定性更高 被测HTML代码…

centos直接部署express

centos直接部署express 以下是在CentOS上部署Express应用程序的一般步骤&#xff1a; 1.安装Node.js 在CentOS系统上安装Node.js。可以使用以下命令安装Node.js&#xff1a; sudo yum install nodejs2.安装npm 安装完Node.js后&#xff0c;还需要安装npm&#xff08;Node.…

Python爬虫被封ip解决方案

在使用 Python 程序进行网络爬虫开发时&#xff0c;可能因以下原因导致被封 IP 或封禁爬虫程序&#xff1a; 1、频繁访问网站 爬虫程序可能会在很短的时间内访问网站很多次&#xff0c;从而对目标网站造成较大的负担和压力&#xff0c;这种行为容易引起目标网站的注意并被封禁…

数据结构-队列

数据结构之队列 队列的概念顺序队列循环队列 顺序循环队列的ADT定义1、简单结构体定义2、初始化3、队列的清空4、计算队列的长度5、判断队列是否为空6、插入新的元素7、元素的删除8、遍历输出队列内的所有元素 链队列的ADT定义1、链队列简单结构体定义2、初始化链队列3、判断链…

神秘的临时对象

下面的程序输出什么&#xff1f;为什么&#xff1f; 程序意图&#xff1a; 在 Test() 中以 0 作为参数调用 Test(int i) 将成员变量 mi 的初始值设置为 0 运行结果&#xff1a; 成员变量 mi 的值为随机值 构造函数是一个特殊的函数 是否可以直接调用&#xff1f; 是否可以…