之前在Windows10下安裝JDK1.8,按照以往的經驗配置了環境變量,結果發現在CMD下輸入java命令可用,輸入javac命令就顯示以下信息:
'javac' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
可以肯定,JDK的環境變量配置沒有生效。之後上網查了很多資料,都是大同小異,都是傳統配置環境變量的方式,按照以上方式反覆重試,結果都是失敗,折騰了一個晚上也沒有搞定,最終果斷放棄!!!(我需要冷靜、冷靜、冷靜!!!這種完全顛覆以往認真的感覺真的讓人崩潰!!)
經過一晚上的冷靜,第二天繼續上網查找資料,終於,讓我找到了解決的辦法,下面把具體的方式以及之前配置不成功的原因詳盡說明(後面會附上原文地址,尊重原作者的辛苦付出,寫這篇博客的目的是以防原文失效):
1、安裝JDK的過程與以往完全相同,按照正常的步驟下載安裝JDK即可
2、配置JDK環境變量
1)、新建環境變量JAVA_HOME
變量名:JAVA_HOME
變量值:D:\Program Files\Java\jdk1.8.0_191
變量值是自己的JDK安裝目錄(這裏的設置跟以前一樣)
2)關鍵中的關鍵,配置環境變量Path
雙擊Path,編輯Path環境變量,
點擊新建,添加“%JAVA_HOME%\bin”;
再次點擊新建,添加“%JAVA_HOME%\jre\bin”。
這裏要特別注意一下,win10環境變量值是一行一行配置的,不要點擊新建“後直接添加
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”,否則會出現“javac不是內部或外部命令”錯誤(這就是按照以往經驗添加JDK環境變量後javac命令無法執行的原因,甚至有時java命令也無法執行)。
3)新建環境變量CLASSPATH
變量名:CLASSPATH
變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
需要注意變量值前面的“.;”
(據說現在已經不用配置CLASSPATH環境變量了)我就沒有配置CLASSPATH,eclipse和AndroidStudio照常運行
按照以上配置之後,在CMD命令行下輸入java命令,javac命令都可以正常執行了。
另外我發現,AndroidStudio新版(3.2)在沒有配置JDK環境變量,甚至不安裝JDK的情況下都不影響編譯,正常運行。這也是顛覆了我以往的認知。TOO YOUNG TOO SIMPLE SOMETIMES NAIVE!
原文地址:https://jingyan.baidu.com/article/6b97984dd257b41ca2b0bf86.html