爲何要配置path環境變量?

一:關於path環境變量--爲了在任意目錄下,使用javac/java命令java

  第一種配置方法:spa

      經過配置path環境變量,咱們可使某個程序,好比javac.exe,在任意目錄下均可以運行,而不用跑到javac存在的目錄下進行dos命令。命令行

  好比:能夠將QQ.exe所在目錄配置到path中,這樣在任意目錄下打開命令行,輸入QQ.exe均可以運行QQ。 blog

見圖:開發

      

      經過以上設置,咱們將程序的開發文件存在其餘目錄下,同樣能夠運行javac命令來進行編譯、運行。io

 

第二種配置方法:編譯

  當電腦上有多個JDK時,就須要屢次修改path,用哪一個jdk的java、javac、就須要修改path中的bin路徑,這樣很容易出錯!class

    ps:兩個%%至關於引用的意思。變量

      好處,當切換JDK時僅須要修改JAVA_HOME中的安裝路徑就能夠。jdk

    綜上所述: 配置path變量是爲了在任意目錄下使用javac、java命令!   前提是你得進入這個任意目錄啊大哥!想要不進你存java文件的目錄就運行編譯,除非你去配置classpath變量!

 

2、classpath變量---爲了避免進入存放文件的目錄就能夠經過javac、java運行、編譯該文件。(java、javac命令在哪裏均可以使用,由於咱們配置了path)

           咱們通常不配置classpath,由於若是有不一樣文件夾下重名的class文件,執行的是classpath中靠前的那個,有可能不是咱們但願執行的那個class文件。

            做用:使能夠在任意路徑下執行class文件。

 

 

配完classpath之後,(在classpath中配置當前class存放目錄:如f:\huangtao\javase\)在c、d、、、任意地方均可以運行class文件,

 

      ps: java運行class文件時,按順序搜索classpath中的幾個路徑。

          classpath僅僅是爲了.class文件能夠在任意目錄運行(前提是這幾個任意目錄都已經配置在了classpath中),可是javac編譯java文件時必需要跳到該文件所在目錄之後才能執行。

      好比在f:\huangtao\java文件\下存放了一個HelloWorld.java文件,只能夠在該目錄下才能夠執行javac命令編譯該文件。

          在f:下存放了另外一個HelloWorld.java文件,也是隻有在該目錄下才能夠javac編譯這一個java文件。

       配置了classpath之後,當咱們想運行f:\huangtao\java文件 下的class文件,能夠不用在該目錄下執行java HelloWorld,只要在f:中都行,系統會默認先執行classpath中靠前的那個class路徑。

 

三:classpath與path的區別

  

        ps: path裏記錄的是 .exe 文件,classpath對應的是  .class 文件。

相關文章
相關標籤/搜索