可能很多初學者和我一樣,在初次接觸java開發的過程中,急於看到最終的結果,匆匆在網上下載了jdk之后,點擊安裝,結果等安裝完,開始配置classpath時,發現jdk/lib下面根本就沒有 tools.jar 和dt.jar 這兩個包。作者在首次遇到這樣的問題時,以為是下載的包有問題,於是重新下載了之后再安裝,結果還是老樣子。我相信你現在很可能遇到了類似的問題。好吧,那你就接着往下看,耐心一點。
問題的根本原因,可能是你和我一樣,沒有弄清兩個概念:JDK和JRE。JDK是java開發核心組件,是用來編譯解釋java程序的核心組件,包含java compile(javac) 面向的是java開發人員。JRE是java運行環境。Java一種是跨平台語言,一次編譯,多次在多台電腦上運行,這種機制主要依靠JVM實現。java程序編譯得到的是中間字節碼,中間字節碼是不能再機器上直接運行的,必須要經過JVM把中間字節碼轉換為機器語言,事實上,JRE中主要包含的就是JVM。JRE是面向的是java程序用戶。
搞清楚了JDK和JRE之后,在安裝java相關的程序要當心了。在安裝java包時,會遇到兩次路徑選擇,第一次時選擇jdk的路徑,第二次是選擇JRE的路徑,如果把所選擇的jdk的路徑和jre的路徑相同,那么jre包中的內容會覆蓋掉jdk中的內容,因此,在你安裝完成之后,會發現找不到tools.jar和dt.jar包。所以,在安裝的過程中,jdk和jre要安裝在不同的文件下,比如我的jdk安裝在“d:/java/jdk"下面,jre安裝在“d:/java/jre"下面。安裝好之后,path和classpath的配置時針對JDK的,可以配置為:
PATH=".;d:/java/jdk/bin"
classpath=".;d:/java/jdk/lib/tools.jar;d:/java/jdk/lib/dt.jar"
然后在cmd中輸入javac ,看到java命令幫助,表明java相關軟件已經安裝成功。