Windows下的 JDK 環境變量配置

簡述

The JDK (Java Development Kit) is a development environment for building applications, applets, and components using the Java programming language.

The JDK includes tools useful for developing and testing programs written in the Java programming language and running on the JavaTM platform.

如上兩句話出自 Oracle 官網對 JDK 的解釋。簡單來說,我們使用 Java 編寫一個應用程序就好比我們要造輛車,而JDK 就好比是我們的工具箱,里面有各種扳手、螺絲、零件等...

一、JDK 下載與安裝

1 JDK 版本

這里使用的 JDK 版本為 windows-x64 的 jdk-7u80 為例,即 JDK 1.7

2 下載 JDK

JDK 1.7 版本下載地址如下:

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

點擊 "Accept License Agreement" 并選擇與操作系統架構相對應的程序包。如我的系統是 Windows 8,我這里下載 jdk-7u80-windows-x64.exe。

注:

  • 由于文檔編寫時間較久遠,現在也有了更新的 JDK 版本,如果要獲取更多版本的 JDK 包裝包,請訪問如下鏈接:
http://www.oracle.com/technetwork/java/javase/archive-139210.html
  • 由于 Oracle 的網站頁面結構有可能會進行更改,如果以上兩個頁面地址都已經訪問不到了的話,請訪問 java 的官網,自行尋找 JDK 下載方式,也是很好找的。
http://www.oracle.com/technetwork/java/javase/downloads/index.html

3 安裝JDK

找到下載完成后的 jdk-7u80-windows-x64.exe 文件的所有位置,雙擊該 exe 文件進入安裝界面,按照默認設置直接點擊 "下一步" 進行安裝,等待安裝完成點擊 "完成" 即可。

注:

  • 請下載與安裝與自己操作系統架構一致的程序包進行安裝,否則在開發與運行某些程序時可能會報錯。

二、環境變量配置

1 JAVA_HOME

右鍵點擊"我的電腦",選擇"屬性",點擊"高級"(WIN8以上叫"高級系統設置")選項卡

高級系統設置

點擊"環境變量"。進入如下對話框:

系統變量

注:

  • 點擊下方的系統變量區域的新建(如上圖中紅框示例)

在系統變量欄,點擊"新建"按鈕,彈出如下對話框:

新建系統變量并配置

在變量名處填寫JAVA_HOME,變量值填寫自己的JDK的安裝目錄(默認安裝在C:\Program Files\Java下),然后點擊確定,這樣JAVA_HOME變量就配置完成了,如下示例:

C:\Program Files\Java\jdk1.7.0_80

2 PATH

PATH 變量在系統變量中已存在,要修改 PATH 變量只需要在系統變量欄下選中 PATH 變量,點擊 "編輯"

image.png

在變量值中加入如下內容即可(注意分號不要少,原樣填寫即可[不要刪除其他內容]):

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

建議把 JDK bin 的路徑放在原有 PATH 的最前面。因為在 %SystemRoot%\system32 中還有一個 java.exe/javaw.exe,這是 Windows 操作系統自帶的那個 JRE,如果我們自己裝的話就不要用他默認的那個 JRE 了,可以用我們自己裝的。如果把 JDK bin 的 PATH 放在最前面的話會優先使用。

2.3 CLASSPATH

可以參考 JAVA_HOME 的配置過程,系統變量欄點擊 "新建" , "變量名" 輸入 "CLASSPATH" (注意是大寫)

image.png

變量值如下所示(注意:要加.表示當前路徑,分號不可少,按下方內容原樣填寫即可)

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

注:

  • 在 JDK 的配置過程中, PATH 與 CLASSPATH 系統變量的變量值中引用了系統變量 JAVA_HOME 的變量值 %JAVA_HOME% 。因此,在配置 JDK 時,只需在 JAVA_HOME 的設置時將 JAVA_HOME 的變量值設置為自己安裝的 JDK 的位置即可, PATH 與 CLASSPATH 變量的值可按文檔內容原樣填寫。

  • "." 不可少

三、安裝檢查

按下 "windows + R",在運行的輸入框中輸入 "cmd" ,點擊 "確定"。 在dos窗口下,鍵入 "java -version" 命令可以查看到安裝的JDK版本信息;鍵入 "java" 命令,可以看到此命令的幫助信息;鍵入 "javac" 命令可以看到此命令的幫助信息。如果都如愿看到,說明JDK安裝成功。

Java 校驗

四、配置環境變量的目的

1 設置 JAVA_HOME

JAVA_HOME 環境變量。它指向 jdk 的安裝目錄,Eclipse/NetBeans/Tomcat 等軟件就是通過搜索 JAVA_HOME 變量來找到并使用安裝好的 jdk。配置 JAVA_HOME 的上的主要有如下兩點:

(1) 為了方便引用,比如,你 JDK 安裝在 C:\Program Files\Java\jdk1.7.0 目錄里,則設置 JAVA_HOME 為該目錄路徑, 那么以后你要使用這個路徑的時候, 只需輸入 %JAVA_HOME% 即可, 避免每次引用都輸入很長的路徑串;

(2) 歸一原則, 當你 JDK 路徑被迫改變的時候, 你僅需更改 JAVA_HOME 的變量值即可, 否則,你就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一你沒有改全, 某個程序找不到 JDK , 后果是可想而知的----系統崩潰!

2 設置 CLASSPATH

CLASSPATH 環境變量的作用是指定類搜索路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM 就是通過 CLASSPTH 來尋找類的。我們需要把 jdk 安裝目錄下的 lib 子目錄中的 dt.jar 和 tools.jar 設置到 CLASSPATH 中,當然,當前目錄 "." 也必須加入到該變量中。這個變量設置的目的是為了程序能找到相應的 ".class" 文件。

舉個例子:

你編譯一個 JAVA 程序---A.java, 會得到一個 A.class 的類文件,你在當前目錄下執行 java A , 將會得到相應的結果(前提是你已經設置 CLASSPATH 為 "." )。現在, 你把 A.class 移到別的目錄下(例如:" e:\ "), 執行 java A , 將會有 NoClassDefFindError 的異常,原因就是找不到 .class 文件, 現在你把 CLASSPATH 增加為: ".;e:" 再運行 java A , 看看會有什么結果~:)~~, 一切正常, java 命令通過 CLASSPATH 找到了 .class 文件!

3 設置 PATH

道理很簡單, 你想在任何時候都使用 %JAVA_HOME%\bin\java 等來執行java命令嗎, 當然不會。于是, 你可以選擇把 %JAVA_HOME%\bin 添加到 PATH 路徑下, 這樣, 我們在任何路徑下就可以僅用 java 來執行命令了(當你在命令提示符窗口輸入你個代碼時,操作系統會在當前目錄和 PATH 變量目錄里查找相應的應用程序, 并且執行)。

PATH 環境變量的作用是指定命令搜索路徑,在 dos 命令行下面執行命令如 javac 編譯 java 程序時,它會到 PATH 變量所指定的路徑中查找看是否能找到相應的命令程序。

我們需要把 jdk 安裝目錄下的 bin 目錄增加到現有的 PATH 變量中,bin 目錄中包含經常要用到的可執行文件如 javac/java/javadoc 等,設置好 PATH 變量后,就可以在任何目錄下執行 javac/java/javadoc 等工具了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,505評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,556評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,463評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,009評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,778評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,218評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,281評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,436評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,969評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,795評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,993評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,537評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,229評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,659評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,917評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,687評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,990評論 2 374

推薦閱讀更多精彩內容