JDK環境變量的配置及作用


從真正接觸java到現在,差不多有一年時間了,配置JDK的環境變量也配置過無數次,但是對於這些配置的作用始終有點不太清楚,於是做了一些整理。

 對於JDK要配置三個環境變量,分別是JAVA_HOME、path、classpath。

對於我的電腦來說,配置如下:

            JAVA_HOME:E:\Java\jdk1.7.0_25;(JDK的安裝路徑)

            path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(JDk的運行和編譯環境的路徑)

            classpath:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;


下面我來介紹一下經過自己整理的關於這幾個配置變量所起到的一些作用:

     JAVA_HOME:

             1.方便配置path和classpath的變量值。即使當你本地的JDK的路徑發生變化時,只需要去修改JAVA_HOME的配置路徑即可。

             2.對於一些基於java編寫成的軟件,在這些軟件運行時,可以更好的找到虛擬機的路徑。例如Eclipse,其本事是由java編寫的,那么它在運行的時候必然需要虛擬機的存在,那么Eclipse就可以通過這個配置變量找到虛擬機的目錄。

   path:這個變量的作用主要就是指定命令的搜索路徑。這個就不做過多的解釋。例子就是javac/java等一些操作命令。如果你沒有配置該路徑的話,這些操作命令就會執行不了。

   classpath:這里重點就是介紹一下classpath這個變量。

    這里先舉個例子,下面我寫了兩個類:

    JDK類:

           

   Test類:

          

 一開始我在命令行中輸入 javac E:\csy\Test\Test.java,結果出現的如下錯誤:

這個錯誤很顯然的告訴我們,系統找不到JDK這個類。那怎么樣能夠去找到JDK類呢,這里就要用上classpath了。正確輸入如下:

 

這樣就編譯成功了。   從上述例子中我們可以知道,classpath這個變量主要就是指定類的搜索路徑,但要注意的是,這個路徑指的是你要編譯的java源文件中所調用的非java的基礎API中的類的package的所在目錄。當然,如果源文件中調用了多個Java類,那么這個路徑可以是多個目錄,用分號分開。

在運行這個class文件時,也要去運用這個classpath。

 

-classpath后面的E:\;E: csy.Test.Test,第一個E:表示要編譯的java源文件的package的路徑,第二個E:表示該java源文件調用的java類的package的路徑,csy.Test.Test表示要運行的類加上其所在的package。

  

 

 

 


免責聲明!

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



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