• 深入理解Windows系统环境变量


    这里我们以Java环境变量的配置来进行讲解

    一、 所谓环境变量

    java环境变量是指操作系统运行环境中的一个参数

    • 配置java环境变量后能够在系统中的任何位置使用java及javac命令
    • 执行命令时不再需要进入java安装目录下的bin目录下

    1.1 例如PATH变量

    当要求系统运行一个程序而没有告诉它程序所在的完整路径时

    • 系统除了在当前目录下面寻找此程序外
    • 还应到path中指定的路径去找。

    用户通过设置环境变量,来更好的运行进程。

    二、Java环境变量

    2.1 jdk

    要运行java程序,就必须安装jdk,是整个java的核心
    包括:

    • java编译器
    • jvm
    • 大量java工具
    • 基础API

    2.2 环境变量的设置

    而我们在CMD下运行Java程序前,必须先启动这些工具,就先得输入工具所在路径的命令,这样就显得很麻烦,

    • 因此出现了环境变量这个东西,让我把工具所在路径设置好
    • 每次就只需要输入程序名路径命令就可以运行程序。

    三、对于环境变量的思考

    3.1 分类

    • 用户变量
    • 系统变量

    3.2 环境变量在注册表中是不是有对应的项?

    • 其中用户变量所在位置:

    HKEY_CURRENT_USER\Environment;

    • 系统变量所在位置为:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment。

    四、正文在这

    4.1 小例子

    想通过ipconfig查看地址

    系统怎么知道这条命令是啥意思,去哪执行?

    答案是通过path,从头到尾挨个的取出每个参数来试,例如path中有个C:\WINDOWS\system32的话,那吹它就加上ipconfig,看能不能找到程序,现在也就是说变成了C:\WINDOWS\system32\ipconfig如果能找到它的话就运行,不能的话就返回“‘ipconfig’不是内部或外部命令,也不是可运行的程序或批处理文件。”
    ————————————————
    版权声明:本文为CSDN博主「weixin_39736934」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_39736934/article/details/114891268

    4.2 深入理解ClassPath

    CLASSPATH 变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

    不要问为什么,就是必须叫这个名字

    理解为是java的jdk中定义的一个static的变量
    既然已经定义好了,直接给他赋值就行

    程序怎么才能找到这个lang这个包并且把里面的类导进去呢?

    那么就只能另外的定义一个变量来指向类库文件。它就是classpath

    4.3 JAVA_HOME

    它的出现大大节省了设置环境变量的时间

    • 写path
    • classpath的时候简洁美观大方漂亮

    你不嫌烦,系统都嫌烦了

    好处

    • 如果jdk安装目录发生了改变,直接修改JAVA_HOME中的值即可

    别那么又臭又长

    4.4 写法的说明

    • 名字可以不大写
    • 甚至想写啥写啥
    • %表示引用的意思,

    统在看到有%%围绕的变量时就把它替换成变量的值

  • 相关阅读:
    工程师如何对待开源
    Ant Colony Optimization蚁群优化算法(ACO算法)概念及实战
    gitlab拉取项目报128 fatal: unable to access ‘xxx.git/‘
    mAP,PR-curve解释及计算等
    Spring boot集成sentinel限流服务
    云原生之旅 - 14)遵循 GitOps 实践的好工具 ArgoCD
    Self-supervised Low Light Image Enhancement and Denoising 论文阅读笔记
    Redis之时间轮机制(五)
    MATLAB2016笔记(七):数据分析
    无处不在的智慧:嵌入式系统引领智能生活
  • 原文地址:https://blog.csdn.net/weixin_44943389/article/details/128000081