一、前言
干了這么多年Java,配置環境變數都是第一步要做的,但是為什么要配置環境變數呢,又有什么用呢,今天哪吒就帶你一探究竟,
二、百度百科
有事沒事找百度,百度解釋名詞這一塊做的是真的好,
1、環境變數簡介
環境變數一般是指在作業系統中用來指定作業系統運行環境的一些引數,如臨時檔案夾位置和系統檔案夾位置等,
環境變數是在作業系統中一個具有特定名字的物件,它包含了一個或者多個應用程式所將使用到的資訊,例如Windows和DOS作業系統中的path環境變數,當要求系統運行一個程式而沒有告訴它程式所在的完整路徑時,系統除了在當前目錄下面尋找此程式外,還應到path中指定的路徑去找,用戶通過設定環境變數,來更好的運行行程,
2、環境變數的主要作用
(1)設定引數
path環境變數的作用就是告訴系統,當要求系統運行一個程式而沒有告訴它程式所在的完整路徑時,系統除了在當前目錄下面尋找此程式外,還應到哪些目錄下去尋找,而我們通常情況下配置的path變數,就是這個目錄的完整路徑,
簡而言之,就是運行某個命令需要某些引數時,如果當前目錄下找不到,則自動去環境變數中尋找,
(2)軟體共用
很多朋友會在自己的計算機上安裝雙系統,例如C盤安裝Windows XP,D盤安裝Windows 7,可是某些軟體往往只在Windows XP系統中安裝,Windows 7系統中是無法正常使用的,比較麻煩卻有效的方法是再安裝一遍,當我們了解了環境變數中的用途后就可以很好解決雙系統的軟體共用問題,
(3)系統運行
為什么在Windows XP中安裝了的軟體在Windows 7下無法運行呢(綠色軟體除外)?原因是安裝軟體時往往須要向系統目錄中復制某些檔案,而使用另外一個系統時會由于缺少這些檔案而無法運行,因此,我們可以通過設定環境變數的方法來解決這個問題,
三、Java環境變數
1、Java jdk(Java Development kit)的構成
JDK是 Java語言的軟體開發工具包,主要用于移動設備、嵌入式設備上的java應用程式,JDK是整個java開發的核心,它包含了JAVA的運行環境(JVM+Java系統類別庫)和JAVA工具,
Java運行環境(Java runtime environment,JRE)就是由Java虛擬機(Java virtual machine,JVM)以及一些標準函式庫組成,
所以在這里,我們就知道了JDK,JRE,JVM之間的關系了,

接下來我們看看安裝后jdk的目錄,

這里bin目錄就是Java的可執行檔案,包括我們常會用到的java,javac,javadoc開發指令,我們程式的編譯執行使用到的指令程式都是在這個目錄下的,

2、運行javac
因為配置了環境變數的緣故,如果cmd當前路徑下沒有找到,則會去環境變數path中去找,如果有運行,如果沒有則報錯,

已配置的Java環境變數:


3、如果不配置環境變數,那么javac命令在bin目錄下能運行嗎?在其它任意路徑下能運行嗎?
試一下,簡單一點,更改java_home的路徑

javac命令在bin目錄下能運行嗎?

在其它任意路徑下能運行嗎?

4、那么為什么jdk的路徑不能直接配置在path中,而是單獨配置一個JAVA_HOME呢?
因為這是Java開發程序中一個約定俗成的東西,因為Java在最開始使用的時候,是需要搭建和使用tomcat服務器的,現在也是需要的,只不過springboot集成了tomcat,不需要單獨啟動而已,
在tomcat中設定的變數就是JAVA_HOME,是通過這個變數去訪問jdk的,因為每個人安裝jdk的路徑是不盡相同的,所以想要呼叫,只能通過變數賦值的方式提前配置好,約定大于配置,我相信都通過這句話,應該就是這個道理吧,

往期精彩內容:
Java知識體系總結
Spring框架總結
超詳細的springBoot學習筆記
常見資料結構與演算法整理總結
Java設計模式:23種設計模式全面決議
Java面試題總結(附答案)
MySql知識體系總結
Linux知識體系總結
Redis知識體系總結
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/291466.html
標籤:java
