使用了很多年的Java,也做了很多次的環境變數的配置。就如大家都知道需要配置的Java環境變數是JAVA_HOME、CLASSPATH和PATH。但從來沒有去深究為什麼要配置這幾個變數,以及配置他們都是幹什麼用的? JAVA_HOME:它指向jdk的安裝目錄。通常Eclipse/NetBeans/Tomcat等軟體就是透過搜尋JAVA_HOME變數來找到並使用安裝好的jdk。 CLASSPATH:作用是指定類搜尋路徑。要使用已經編寫好的類,前提當然是能夠找到它們。JVM是如何找到它們的呢?就是透過CLASSPATH來尋找類的,我們需要把當前目錄“.”,以及jdk安裝目錄下的lib子目錄中的dt.jar、tools.jar配置到CLASSPATH中。 PATH:作用是指定命令搜尋路徑。例如,在命令列下執行javac編譯java程式時,它會到PATH所指定的目錄下查詢響應的命令程式。我們需要將jdk安裝目錄下的bin目錄新增到現有的PATH目錄下,bin目錄包含了經常用到的可執行檔案javac/java/javadoc等。配置好PATH後,我們就可以在任何目錄下,執行javac/java命令了。 如上所述,這樣java環境變數就配置完成了 既然CLASSPATH指定的是類搜尋路徑,那麼,配置在環境變數中的dt.jar、tools.jar都包含了什麼內容呢? dt.jar、tools.jar位於:%CLASSPATH%/lib/下。
1、dt.jar dt.jar是關於執行環境的類庫,主要swing的包。用到swing時,要新增。
2、tools.jar tools.jar是工具類庫,是編譯和執行都需要用到其中的類,分別是sun.tools.java.*和sun.tools.javac.*。
3、rt.jar rt.jar包含了jdk的所有基礎類庫,也就是在java doc中看到的所有類的class檔案。 預設就在classloader的載入路徑中,因此不必須放在CLASSPATH中。
使用了很多年的Java,也做了很多次的環境變數的配置。就如大家都知道需要配置的Java環境變數是JAVA_HOME、CLASSPATH和PATH。但從來沒有去深究為什麼要配置這幾個變數,以及配置他們都是幹什麼用的? JAVA_HOME:它指向jdk的安裝目錄。通常Eclipse/NetBeans/Tomcat等軟體就是透過搜尋JAVA_HOME變數來找到並使用安裝好的jdk。 CLASSPATH:作用是指定類搜尋路徑。要使用已經編寫好的類,前提當然是能夠找到它們。JVM是如何找到它們的呢?就是透過CLASSPATH來尋找類的,我們需要把當前目錄“.”,以及jdk安裝目錄下的lib子目錄中的dt.jar、tools.jar配置到CLASSPATH中。 PATH:作用是指定命令搜尋路徑。例如,在命令列下執行javac編譯java程式時,它會到PATH所指定的目錄下查詢響應的命令程式。我們需要將jdk安裝目錄下的bin目錄新增到現有的PATH目錄下,bin目錄包含了經常用到的可執行檔案javac/java/javadoc等。配置好PATH後,我們就可以在任何目錄下,執行javac/java命令了。 如上所述,這樣java環境變數就配置完成了 既然CLASSPATH指定的是類搜尋路徑,那麼,配置在環境變數中的dt.jar、tools.jar都包含了什麼內容呢? dt.jar、tools.jar位於:%CLASSPATH%/lib/下。
1、dt.jar dt.jar是關於執行環境的類庫,主要swing的包。用到swing時,要新增。
2、tools.jar tools.jar是工具類庫,是編譯和執行都需要用到其中的類,分別是sun.tools.java.*和sun.tools.javac.*。
3、rt.jar rt.jar包含了jdk的所有基礎類庫,也就是在java doc中看到的所有類的class檔案。 預設就在classloader的載入路徑中,因此不必須放在CLASSPATH中。