爲什麼要配置Java環境變量

首先:我先聲明一點,這些變量的名字不是隨便取的,這些都是衆多軟件達成一致的結果

然後我們要明白PATH,CLASSPATH,JAVA_HOME環境變量的作用是什麼

PATH環境變量:path 變量使得我們能夠在系統中的任何地方運行java應用程序。舉個栗子:當你想在命令行運行一個java文件時,當你輸入javac -1.java 的時候,系統會先在當前目錄找java.exe程序,如果找不到,就會去path變量裏面查找路徑,在這些路徑中搜索java.exe,如果在相關目錄下也沒找到就會報錯。結合下面的圖 就能更好地理解這層含義:

 

CLASSPATH環境變量。作用是指定類搜索路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPTH來尋找類的。我們 需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設置到CLASSPATH中,當然,當前目錄“.”也必須加入到該變量中。 舉個栗子(別嫌我囉嗦啊:):最簡單的,當你在編譯器裏運行一個編寫好的java類時,這個文件肯定是無法單獨運行的,因爲它使用了系統提供的一些庫函數,那編譯器怎麼找到這些庫函數呢,這個時候classpath變量就起作用了,他就會告訴編譯器相關文件在哪,如果你沒配置,可能會報錯,爲什麼是可能會報錯呢?因爲像Myeclipse和更高級的eclipse編譯器 ,他們自帶了jdk.

JAVA_HOME環境變量:指向jdk的安裝目錄

1.這個變量的作用就是告訴軟件,你所需要的jdk在系統的那個位置,當你運行時需要相關函數或者文件時,可以去這裏找

2.歸一原則, 當JDK路徑改變的時候, 僅需更改JAVA_HOME的變量值即可, 否則,就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一沒有改全, 某個程序找不到JDK, 後果是可想而知的----系統崩潰!

3.第三方軟件Eclipse/NetBeans/Tomcat等軟件就是通過搜索JAVA_HOME變量來找到並使用安裝好的jdk。 不然, 你不能正常使用該軟件。

 

參考博文:淺談爲什麼要配置java環境變量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章