jdk環境變量含義極其配置

1.jdk和jre的關係

JDK(Java Development Kit) 是 Java 語言的軟件開發工具包(SDK),其中包括javac,JavaDoc,Java調試器),可以讓開發者開發、編譯、執行Java應用程序。
JRE(java runtime environment)是將要執行Java程序的Java虛擬機。它同時也包含了執行applet需要的瀏覽器插件。

2.Java安裝完成後有兩個jre文件夾問題
其目錄分別爲

E:\Program Files\jdk1.8\jre
E:\Program Files\jre1.8

之所以需要兩套 jre ,是因爲可以分擔工作;
當用戶只需要執行 java 的程序時,那麼E:\Program Files\jdk1.8\jre下的 jre ,當用戶是 java 程序員,需要 java 開發環境,那麼開發時,系統就會優先去找“ java 、 javac ”這些命令本身的目錄或者他們的父目錄的 jre ;這樣開發時一般運行的是 jdk 下的 jre ;
而運行外部程序時,一般運行的是E:\Program Files\jre1.8 ,實現了分工,不同的 jre 負責各自範圍的內容;
3.java bin 目錄與 lib目錄區別
bin的文件夾,裏面提供了一些工具,一些命令(java,javac等),供開發或者運行java程序時調用,包括一些動態鏈接庫

lib目錄主要存放.class文件的打包形式,一般爲.jar,也就是java程序運行時依賴的各種基礎jar包。

4.環境變量配置與各種環境變量的含義

1.JAVA_HOME :jdk的安裝目錄

JAVA_HOME=E:\Program Files\jdk1.8

2.CLASSPATH :java加載類路徑,只有類在classpath中java命令才能識別,在路徑前加了個”.”表示當前路徑。

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

上述classpath有三個目錄分別是”.”,”%JAVA_HOME%\lib\dt.jar”,”%JAVA_HOME%\lib\tools.jar”
其中“.”代表當前目錄,即表示從Java源代碼所在的目錄中去尋找Class文件,剩下兩個dt.jar是爲了引入swing而加入的;jar,tool.jar 則包括java,javac運行時需要的一些類庫文件。
3.PATH :path變量的值一般是一連串的目錄,當初操作系統需要調用某一應用程序時,會默認的根據path變量的值,在各目錄中依次搜索該應用程序,直到找到爲止,否則返回錯誤提示。在運行java程序時,我們一般會用到java和java才命令,所以我們要將javac.exe和java.exe的所在目錄添加到path環境變量的值中。javac 是編譯命令,在jdk\bin目錄下,java是運行命令在jre\bin目錄之下。

PATH=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
           javac命令  ; java 命令

4.目錄大小寫問題即classpath,Classpath,CLASSPATH
希望注意大小寫,不過在windows下並不區分,linux下則是大小寫敏感的。

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