为什么要配置环境变量
1.什么是環境變量
借用百度百科的一段話:
環境變量(environment variables)一般是指在操作系統中用來指定操作系統運行環境的一些參數,如:臨時文件夾位置和系統文件夾位置等。
環境變量是在操作系統中一個具有特定名字的對象,它包含了一個或者多個應用程序所將使用到的信息。例如Windows和DOS操作系統中的path環境變量,當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下面尋找此程序外,還應到path中指定的路徑去找。用戶通過設置環境變量,來更好的運行進程。
可以簡單的認為環境變量是指定路徑,通常是文件目錄的路徑
2.原因:
通俗點來講,就是為了能夠在任何文件夾下都調用到某一指定目錄下的文件,當你未配置該目錄的環境變量時,而又要打開只能在DOS環境下運行的文件,如javac.exe(直接雙擊打不開,會閃退),則必須在該文件所在目錄下打開cmd,再運行該文件,而又因為電腦文件的路徑實在太多了,不可能記住每一個文件在哪個目錄下,所以我們要設置在任何目錄下都調用到該指定文件,為了在在任何文件夾下都調用到某一指定目錄下的文件,我們就應該配置環境變量(指定目錄路徑),讓系統在你所配置的路徑下去自己查找這些文件然后運行,而不用我們去手動打開這些文件所在目錄再運行
3.環境變量路徑中的%XXX%代表什么
可以簡單看成是一個變量,在系統解析時會將%XXX%替換成環境變量名為"XXX"所指向的路徑,即引用名為XXX的環境變量
1.效果
上圖
在名為path的環境變量中配置路徑時用到JAVA_HOME環境變量了。上圖
在系統解析時,引用環境變量的路徑會將環境變量解析為該環境變量所指向的路徑 ,如
我將名為JAVA_HOME的環境變量配置成jdk的目錄徑"C:\JAVA(important)\JavaSoftware\jdk8\jdk"
?path環境變量路徑中%JAVA_HOME%\bin引用了名為JAVA_HOME的環境變量
系統解析時,可理解為path路徑變成了C:\JAVA(important)\JavaSoftware\jdk8\jdk\bin
2.為什么要這樣做
1.方便引用
比如,你JDK安裝在C:\Program?Files\Java\jdk1.5.0目錄里,則設置JAVA_HOME為該目錄路徑,?那么以后你要使用這個路徑的時候,?只需輸入%JAVA_HOME%即可,?避免每次引用都輸入很長的路徑串;?
2.歸一原則
當你JDK路徑被迫改變的時候,?你僅需更改JAVA_HOME的變量值即可,?否則,你就要更改任何用絕對路徑引用JDK目錄的文檔,?要是萬一你沒有改全,?某個程序找不到JDK,?后果是可想而知的----系統崩潰! 其實簡單來說就是不把路徑寫死,有點像jdbc中將本機數據庫的登陸信息寫在一個properties文件中一樣,這個properties文件就像JAVA_HOME環境變量,而引用JAVA_HOME環境變量的路徑則像讀取properties文件的jdbc代碼一般,properties文件就指代了本機數據庫的登陸信息,而JAVA_HOME環境變量就指代一個指定的路徑,以后想修改例如jdk的路徑信息時,則修改JAVA_HOME環境變量即可,不用去修改每一個需要用到jdk目錄路徑的路徑,正如我們需要修改本機數據庫的登陸信息時,修改properties文件即可,而不用去修改jdbc代碼,這其實有點像開閉原則(Open Closed Principle)
即:對擴展開放,對修改封閉
3.第三方軟件會引用約定好的JAVA_HOME變量
不配置JAVA_HOME環境變量的話,?你將不能正常使用該軟件
4.環境變量配置的裝x小技巧
1.具體內容
桌面空無一物,打開cmd窗口,輸入神秘代碼,即可打開某個軟件
上圖
執行
2.具體實現
實現其實很簡單
1.在環境變量path中配置該軟件的目錄路徑,讓計算機能在桌面訪問到該目錄下的文件
上圖
2.在該軟件的目錄下編寫bat文件
bat文件簡單講就是用來執行提前寫好的cmd命令的
注意:先創建一個txt文件,在里面寫cmd命令后,再將其后綴名改為.bat
上圖
1.創建一個txt文件,在里面寫cmd命令
?2.將txt文件后綴名改為.bat,存放在酷狗目錄中
上圖
?3.測試
運行成功
注意:cmd窗口輸入的神秘代碼即為bat文件的名字,可自行更改bat文件的名字從而更改神秘代碼
感謝觀看
參考:https://blog.csdn.net/s546889/article/details/89673271
百度百科-環境變量
感謝
總結
以上是生活随笔為你收集整理的为什么要配置环境变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言关于指针知识点总结【2】
- 下一篇: 质量体系建设——环境治理