Java JDK 安裝

更新於 發佈於 閱讀時間約 6 分鐘

JDK是Java Development Kit的縮寫,簡單來說也就是Java開發的工具組。

JDK下載

JDK安裝來源可以分成兩大類,一邊是利用官方進行下載並安裝或者安裝Open JDK,這裏介紹以OpenJDK為主。主要使用ZuluJDK

OpenJDK有不少來源,Zulu JDK提供完整的選擇,包含JDK版本、作業系統(Windows、Mac),Download時可以選擇zip檔。

raw-image


Windows安裝

以下我們以JDK 17做為例子。下載檔案為zulu11.62.17-ca-jdk11.0.18-win_x64.zip,假設我們安裝JDK的目錄為C:\JDK17。

  1. 在C槽下產生一個新的目錄JDK17
  2. 解壓縮zulu11.62.17-ca-jdk11.0.18-win_x64.zip至C:\JDK17。

系統環境變數設定

系統環境變數主要於命令提示字元(cmd.exe)中執行java.exe指令時使用。

  1. 在本機上按右鍵,選「內容」。
  2. 執行「進階系統設定」選單。
  3. 執行「環境變數」
raw-image








  1. 於下方的「系統變數」按下新增
raw-image








這裏可以看到區分成上下兩塊區域,上面設定會影響到這台電腦的目前登入的使用者,下方的設定則會影響到所有使用者,通常我們是選擇下方設定,除非電腦不是只有你在用。
  1. 變數名稱 JAVA_HOME,變數值選擇「瀏覽目錄」,選到C:\JDK17
raw-image
這裏的設定主要是在電腦上註冊一個名字叫JAVA_HOME,而指向的位置則是我們安裝JDK的目錄,Java相關程式會利用此名稱,在系統中找JDK位置的方式,如果你之後裝了更新的版本的JDK,只要更換JAVA_HOME的路徑就可以(例如C:\JDK21)。
  1. 修改「Path」變數,選擇編輯
raw-image
  1. %JAVA_HOME%\bin 新增到變數中,如果電腦有其它版本的JDK,那你可以選擇把JAVA_HOME像圖例一樣移到最上方,讓這個目錄被搜尋的順序優先於其它目錄
raw-image
Path變數中記載的為系統中尋找執行檔的目錄順序,等會我們要執行的程式是C:\JDK17\bin\java.exe。
JAVA_HOME用%字前後夾起來,對作業系統來說表示JAVA_HOME為一個變數,在執行時會將其替換為步驟5設定的目錄C:\JDK17,也就是說說%JAVA_HOME%\bin最後會被替換成 C:\JDK17\bin,這裏你當然也可以直接設定為C:\JDK17\bin,只是這樣一旦你裝了其它版的JDK,就必須同時修改 JAVA_HOME跟Path變數。然而實務上如果有新版的JDK我們會直接修改JAVA_HOME所指向的目錄位置,這裏的Path就會自動更新。
  1. 按下確定,直回到步驟3的畫面。
  2. 於windows搜尋框中輸入cmd,上方會出現「命令提示字元」的應用程式,開啟一個「命令提示字元」程式。
raw-image
  1. 輸入java -version (留意java跟-version中間有空一格),按下enter執行要顯示相對應的版本號碼,這裏圖示是17.0.6可以比對你剛下載的JDK版本,接著再輸入where java,系統會提示找到的java.exe指令位於那個目錄下。恭喜你,完成了jdk的安裝。
raw-image


Mac安裝

  1. 下載Zulu JDK,選擇相對應的cpu架構(Intel或者M1機種)以及Java版本,以下以JDK 17為例。
  2. 解壓縮至指定位置,例如 /Users/你的使用者名稱/Java/JDK17

Terminal終端機

Mac執行java指令必須利用終端機(類似Windows上的「命令提示字元」),使用Java指令需設定JAVA_HOME環境變數。

 export JAVA_HOME=/Users/xxx/java/JDK17
java -version
raw-image

如果你不想要每次都執行export JAVA_HOME指令,則需要修改shell的設定檔。

raw-image
  1. bash,則修改隱藏設定檔案 /Users/vincent/.bash_profile (.開頭的檔案表示隱藏檔案)。
  2. zsh,則修改隱藏檔案 /Users/xxx/.zshrc 或者 /Users/xxx/.zprofile都可以
因為這兩個設定檔都是隱藏檔,所以在Finder中按 command+shift+. 即可開關顯示或隱藏 .開頭的檔案,可以用VS code或者任何的文字編輯器修改相對應的檔案
  1. 附加以下指令export JAVA_HOME=/Users/xxx/java/JDK17 在檔案(.zprofile or .bash_profile)的最後,修改完後,必須重新開啟Terminal才會生效。下圖是我的.zprofile的例子
raw-image


  1. 執行java -version
raw-image




留言
avatar-img
留言分享你的想法!
avatar-img
漸進超負荷工程師
0會員
5內容數
介紹Java語法
你可能也想看
Thumbnail
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
Thumbnail
本章節的目的是介紹Java中的套件使用,包括如何引用第三方套件和自定義模組,如何創建和使用自定義套件,以及介紹一些常見的Java標準庫套件。這些內容將幫助讀者更好地理解和使用Java的套件系統。
Thumbnail
本章節的目的是介紹Java中的套件使用,包括如何引用第三方套件和自定義模組,如何創建和使用自定義套件,以及介紹一些常見的Java標準庫套件。這些內容將幫助讀者更好地理解和使用Java的套件系統。
Thumbnail
此章節旨在引導讀者如何建立Java開發環境,包括安裝JDK、使用命令行工具編寫和運行Java程式,以及如何在Visual Studio Code、IntelliJ IDEA和Eclipse等IDE中設置和使用Java環境。
Thumbnail
此章節旨在引導讀者如何建立Java開發環境,包括安裝JDK、使用命令行工具編寫和運行Java程式,以及如何在Visual Studio Code、IntelliJ IDEA和Eclipse等IDE中設置和使用Java環境。
Thumbnail
此章節旨在介紹Java的基本語法、註解和變數的使用。透過學習,讀者將了解Java程式的基本結構、程式進入點的定義、如何撰寫單行和多行註解,以及如何宣告和初始化變數。
Thumbnail
此章節旨在介紹Java的基本語法、註解和變數的使用。透過學習,讀者將了解Java程式的基本結構、程式進入點的定義、如何撰寫單行和多行註解,以及如何宣告和初始化變數。
Thumbnail
這篇文章的目的是對Java程式設計語言進行介紹,包括它的特性、應用範疇、主要使用者,以及相關的學習資源和常見的庫與框架。此外,它也提供了一些學習Java的渠道,以及與Java相關的其他知識。
Thumbnail
這篇文章的目的是對Java程式設計語言進行介紹,包括它的特性、應用範疇、主要使用者,以及相關的學習資源和常見的庫與框架。此外,它也提供了一些學習Java的渠道,以及與Java相關的其他知識。
Thumbnail
本章目的是為讀者提供有關如何設置JavaScript開發環境的知識,包括在瀏覽器、Node.js和各種編輯器和IDE中編寫和運行JavaScript的信息。此外,本章還介紹了如何架設本地開發伺服器以模擬實際的網頁環境。這些知識對於希望開發前端應用或後端服務的JavaScript開發者來說都是必要的。
Thumbnail
本章目的是為讀者提供有關如何設置JavaScript開發環境的知識,包括在瀏覽器、Node.js和各種編輯器和IDE中編寫和運行JavaScript的信息。此外,本章還介紹了如何架設本地開發伺服器以模擬實際的網頁環境。這些知識對於希望開發前端應用或後端服務的JavaScript開發者來說都是必要的。
Thumbnail
學習Spring Boot是Java工程師必備技能,文章分享瞭如何自學並快速上手Spring Boot開發,包括架構、開發工具、專案建立以及實作過程。
Thumbnail
學習Spring Boot是Java工程師必備技能,文章分享瞭如何自學並快速上手Spring Boot開發,包括架構、開發工具、專案建立以及實作過程。
Thumbnail
Install Java (OpenJDK) on Ubuntu: sudo apt update && sudo apt -y install default-jdk java -version Add repository and install DBeaver CE: curl -
Thumbnail
Install Java (OpenJDK) on Ubuntu: sudo apt update && sudo apt -y install default-jdk java -version Add repository and install DBeaver CE: curl -
Thumbnail
如果你明明從JAVA 官網下載了 Java SE. 又設定好了JAVA_HOME,但還是run java application 的時候出現了這個問題,很可能你需要的並不是JAVA SE.
Thumbnail
如果你明明從JAVA 官網下載了 Java SE. 又設定好了JAVA_HOME,但還是run java application 的時候出現了這個問題,很可能你需要的並不是JAVA SE.
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News