1. 程式人生 > >用cmd執行java可以,卻不能執行javac,怎麼辦?

用cmd執行java可以,卻不能執行javac,怎麼辦?

原因:這是因為安裝java時把jdk的路徑和jre的路徑選擇成一樣,就造成覆蓋了。這時候你在lib下也找不都tools.jar和dt.jar.
解決:1.首先解除安裝java,解除安裝很容易,直接把這兩個有關java的程式給解除安裝了就行了(用windows自帶的解除安裝)。解除安裝完你也會發現,原來放java的資料夾也空了。

2.重新安裝
在D盤新建一個java資料夾,在java檔案下新建兩個資料夾,分別命名為jdk和jre.
3.雙擊程式進行安裝,安裝時有兩次選擇路徑的機會,第一次是讓你選擇jdk安裝路徑,選擇為D:\java\jdk,第二次是讓你選擇jre的安裝路徑,選擇為D:\java\jre
4.安裝完成後,進行環境變數的配置,計算機右擊屬性,-高階系統設定-環境變數-選擇下邊的系統變數

5.新建
變數名:Path
變數值:C:\ProgramData\Oracle\Java\javapath;%java_home%\bin;%java_home%\jre\bin
新建
變數名:JAVA_HOME
變數值:D:\java\jdk
新建
變數名:ClassPath
變數值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
之所以把java_home設為D:\java\jdk,是因為安裝過程中生成的dt.jar,tools.jar是放在了D:\java\jdk\lib目錄下,它都是jdk的東西。classPath用java_home來做一個相對路徑。所以java_home必須是jdk的安裝目錄,且後面不可以有分號,若它後面有分號,則%JAVA_HOME%\lib\dt.jar就不是一個目錄了。
6.測試
開啟cmd,輸入java,


輸入javac

輸入java -version

就代表安裝成功