我們為什么要配置環境變量(轉)


原文鏈接(https://blog.csdn.net/u013201439/article/details/55657634

 

前言

  搜索“配置環境變量”,十有八九是jdk環境變量的配置,基本上多數都是教我們如何去配置,真正去說明為什么要去配置環境變量,為什么要那樣配置並不多。

  就以java環境變量來說,每裝一次都需要配置一次,每配置一次都去查資料豈不是很麻煩,還可能出現各種各樣的問題,無論是Windows或者是Linux。如果搞清楚原理,能讓我們更從容的應對這樣問題。


概念


環境變量是在操作系統中一個具有特定名字的對象,它包含了一個或者多個應用程序所將使用到的信息。
  我們通過一個具體的應用場景來理解:毫無疑問,想要運行一個軟件,我們必須知道其啟動程序程序的位置,同樣的在命令行輸入一個命令,計算機需要知道命令所在位置,否則會提示沒有此命令。

win + R 打開“運行”,是我們常用的應用


當我們輸入“notepad”打開記事本程序時,操作系統會去環境變量已保存的路徑中查找是否存在notepad程序。


如果沒有配置好環境變量,我們就必須告訴操作系統絕對路徑:”C:\Windows\notepad”

Java環境變量配置


  在初次安裝Java后,為了更加方便的使用需要配置環境變量,或者說安裝了新版本的JDK后,使用java -version查看發現還是之前的版本,這也是環境變量配置的原因。

  通常情況我們需要配置以下三個變量:

JAVA_HOME:指向Jdk的安裝目錄,作用是一些基於Java開發的工具會用到,比如tomcat,Eclipse,如果不用這些工具不需要配置。

Path:指向jdk安裝目錄下的bin目錄,作用是指定命令搜索路徑,bin目錄下有編譯、啟動(javac/java)等命令,為了任何目錄位置下都可以直接輸入命令,而不用輸入長長的路徑了。如果配置了JAVA _HOME ,直接把%JAVA_HOME%/bin追加到PATH中即可。

CLASSPATH:在於告訴Java執行環境,在哪些目錄下可以找到我們所要執行的Java程序所需要的類或者包。不過在JDK1.5之后的版本完全可以不用設置classpath環境變量就能正常運行程序。

 

小結


  一條命令語句包含命令本身(操作)和操作對象:Command + object,編譯和運行Java程序必須經過兩個步驟:

將源文件編譯成字節碼 (javac)

執行平台無關的字節碼程序(java)

  那么錯誤可能會有兩種情況,一是沒有找到命令,二是沒有找到命令所要操作的文件。

  另外,JDK1.5之后的版本完全可以不用設置CLASSPATH環境變量就能正常運行程序。但是我們還可以發現網上很多1.7、1.8配置環境變量的教程仍然在采用1.5之前的方法來配置CLASSPATH,只需要再多去了解一點,可見有些時候明白為什么去做一件事要比如何做更重要。
---------------------
作者:Bboy-AJ-任傑
來源:CSDN
原文:https://blog.csdn.net/u013201439/article/details/55657634


免責聲明!

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



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