zoukankan      html  css  js  c++  java
  • (用大白话讲)为什么我们需要配置环境变量

    在我们与计算机交互的时候,主要有两种方式:一种是用户图形界面,一种是直接敲命令。现在99.99%的使用情况都是前者,我们使用的各种软件(office,qq,微信,甚至哪怕是写代码的IDE......),哪个不是图形界面呢?而后者是Windows之前的DOS用的方式,不过现在还是有用到,就是win+R键再输入cmd的东西,被大家叫“命令行”。

    在命令行里可以选择文件进行我们想要的执行。当然了,命令行的运行是有所在路径的,不管你切换路径来切换去,也不可能在真空中运行。如果你想要执行的文件不在当前操作的路径中,计算机自然就找不到它了。比如,我的桌面上没有qq,现在在系统桌面路径中打QQ,或者打QQScLauncher,QQScLauncher.exe,结果都是“不是内部或外部命令,也不是可运行的程序或批处理文件”。这十分自然。

    现在麻烦的事来了:比如Java当中,写好的程序是.java文本文件,需要先用javac命令编译成.class文件(字节码文件),再用java命令去执行.class文件。我们每一次编写的Java程序不可能都在同一个文件夹中,更不可能放在Java的安装包jdk的路径中,那自然就会遇到上述的问题了。

    添加环境变量的目的就在于此:让系统记住你想要经常操作的东西,你一报名字它就知道该干什么了,这样以来,你不需要再关心文件路径的问题了。把jdk中的javac.exe所在的路径,添加到path中,这样以来,命令行的执行路径不论在哪里,都可以直接敲“javac XXX.java”了。同样的,搞Python的小伙伴,经常要用命令行手动装包,"pip install XXX",以及有时要用命令行来执行.py文件“python XXX.py”,因此也需要配置环境变量,把解释器所在的路径添加到path当中。

    顺带说一句,我理解的不知道对不对哈:Python的解释器(比如CPython)相当于包括了编译器和虚拟机,所以具有编译成字节码文件和在操作系统上执行的功能。而Java的编译器和虚拟机是分开的。

  • 相关阅读:
    linux常用命令的英文单词缩写
    Linux常用指令总结
    java exception "file not found or file not exist"
    Linux清空屏幕和清空当前输入的快捷键
    巨蟒python全栈开发-第10天 函数进阶
    为什么不能在函数中给全局变量赋值?
    巨蟒python全栈开发-第9天 初识函数
    巨蟒python全栈开发-第8天 文件操作
    windows10怎样关闭,开机启动项中不需要的应用?
    巨蟒python全栈开发-第7天 基本数据类型补充&深浅拷贝
  • 原文地址:https://www.cnblogs.com/maoerbao/p/12881261.html
Copyright © 2011-2022 走看看