1. 程式人生 > >安裝java之後,找不到tools.jar 和dt.jar

安裝java之後,找不到tools.jar 和dt.jar

            可能很多初學者和我一樣,在初次接觸java開發的過程中,急於看到最終的結果,匆匆在網上下載了jdk之後,點選安裝,結果等安裝完,開始配置classpath時,發現jdk/lib下面根本就沒有 tools.jar 和dt.jar 這兩個包。作者在首次遇到這樣的問題時,以為是下載的包有問題,於是重新下載了之後再安裝,結果還是老樣子。我相信你現在很可能遇到了類似的問題。好吧,那你就接著往下看,耐心一點。

         問題的根本原因,可能是你和我一樣,沒有弄清兩個概念:JDK和JRE。JDK是java開發核心元件,是用來編譯解釋java程式的核心元件,包含java compile(javac) 面向的是java開發人員。JRE是java執行環境,用來支援java程式的執行,主要包含的是JVM。Java一種是跨平臺語言,一次編譯,多次在多臺電腦上執行,這種機制主要依靠JVM實現。java程式編譯得到的是中間位元組碼,中間位元組碼是不能再機器上直接執行的,必須要經過JVM把中間位元組碼轉換為機器語言。JRE是面向的是java程式的使用者。

        搞清楚了JDK和JRE之後,在安裝java相關的程式要當心了。在安裝java包時,會遇到兩次路徑選擇,第一次時選擇jdk的路徑,第二次是選擇JRE的路徑,如果所選擇的jdk安裝路徑和jre的安裝路徑相同,那麼jre包中的內容會覆蓋掉jdk中的內容,因此,在你安裝完成之後,會發現找不到tools.jar和dt.jar包。所以,在安裝的過程中,jdk和jre要安裝在不同的檔案下,比如我的jdk安裝在“d:/zygj/jdk"下面,jre安裝在“d:/zygj/jre"下面。安裝好之後,path和classpath的配置時針對JDK的,可以配置為:

PATH=".;d:/zygj/jdk/bin"

classpath=".;d:/zygj/jdk/lib/tools.jar;d:/zygj/jdk/lib/dt.jar"

然後在cmd中輸入javac ,看到java命令幫助,表明java相關軟體已經安裝成功。