(用大白話講)為什么我們需要配置環境變量


在我們與計算機交互的時候,主要有兩種方式:一種是用戶圖形界面,一種是直接敲命令。現在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的編譯器和虛擬機是分開的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM