1. 程式人生 > >path,calsspath,java_home之間的區別和關係

path,calsspath,java_home之間的區別和關係

1.path的作用

    path是系統用來指定可執行檔案的完整路徑,即使不在path中設定JDK的路徑也可執行Java檔案,但必須把完整的路徑寫出來,如C:\Program Files\Java\jdk1.8.0_10\bin\javac 。path是用來搜尋所執行的可執行檔案路徑的,如果執行的可執行檔案不在當前目錄下,那就會依次搜尋path中設定的路徑;而java的各種操作命令是在其安裝路徑中的bin目錄下,所以在path中設定了JDK的安裝目錄後就不用再把java檔案的完整路徑寫出來了,它會自動去path中設定的路徑中去找;

2.classpath的作用

classpath是指定你在程式中所使用的類(.class)檔案所在的位置,就如在引入一個類時:import javax.swing.JTable這句話是告訴編譯器要引入javax.swing這個包下的JTable類,而classpath就是告訴編譯器該到哪裡去找到這個類(前提是你在classpath中設定了這個類的路徑);如果你想要編譯在當前目錄下找,就加上“.”,如:.;C:\Program Files\Java\jdk\,這樣編譯器就會到當前目錄和C:\Program Files\Java\jdk\去找javax.swing.JTable這個類;還提下:大多數人都是用Eclipse寫程式,不設classpath也沒關係,因為Eclipse有相關的配置;

3JAVA_HOME:該環境變數的值就是 Java 所在的目錄,一些 Java 版的軟體和一些 Java 的工具需要用到該變數,設定 PATH 和 CLASSPATH 的時候,也可以使用該變數以方便設定。

變數環境的配置:

JAVA_HOEM:(JDK的安裝路徑)

C:\Program Files\Java\jdk1.8.0_31

PATH:(C:\Program Files\Java\jdk1.8.0_31\bin)

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

CLASSPATH:( CLASSPATHjava載入類(class or lib)路徑,只有類在classpath

中,java命令才能識別)

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

要加.表示當前路徑,%JAVA_HOME%就是引用前面指定的JAVA_HOME

path是本身就存在的,java_home和classpath是不存在,要自己新建