在cmd中可以運行java,但是不能用javac


鏈接:http://www.zhihu.com/question/28428426/answer/114375451
來源:知乎

原因:安裝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就不是一個目錄了。
再試一試就ok了
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM