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下則是大小寫敏感的。