<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                JDK是[Java](https://baike.baidu.com/item/Java/85979)語言的[軟件開發工具包](https://baike.baidu.com/item/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%E5%8C%85/10418833),主要用于[移動設備](https://baike.baidu.com/item/%E7%A7%BB%E5%8A%A8%E8%AE%BE%E5%A4%87/9157757)、[嵌入式設備](https://baike.baidu.com/item/%E5%B5%8C%E5%85%A5%E5%BC%8F%E8%AE%BE%E5%A4%87/10055189)上的java應用程序。JDK是整個java開發的核心,它包含了JAVA的運行環境(JVM+Java系統類庫)和JAVA工具。 JDK = Java soft Development Kit Java軟件開發工具包。在一些其它語言開發的介紹中,我們還可以看到SDK,就是這里的Soft Development Kit。比如進行手機開發時我們需要的Android SDK,便是指安卓軟件開發工具包。 汽車廠商為了更加高效的制造汽車,會開發更高端的平臺,比如2019年的邁騰汽車使用的是MQB平臺,除此以外還會電力、材料、人工等輔助的資源。新的車型設計后會進行小范圍的生產,然后在測試場里或者實際的道路上進行測試,發現問題后分析問題并進行修正。最后才是量產汽車。 在JAVA開發的世界里,我們把測試場和實際的道路稱為JRE,即JAVA運行環境。汽車跑起來需要公路這個`汽車運行環境`,JAVA跑起來則需要JRE這個JAVA運行環境(Java Runtime Environment)。汽車在生產的過程中,需要MQB及一些輔助資源。JAVA程序在生產的過程中,也是需要JAVA及一些輔助的資源,而這就是Kit。 所以:我們做為消費者,買了汽車想使用的話,那么就是需要有汽車運行環境公路;如果買了JAVA軟件想使用的話,就需要有JAVA軟件運行環境--JRE。如果我們做為生產者想生產汽車,除了要有汽車運行環境外,還需要有生產平臺及輔助資源;想生產JAVA程序,除了有JRE以外,則還需要一些工具包,這合并稱為JDK。 ![](https://img.kancloud.cn/03/0f/030fe41d5d20b1dce117559a7b104355_340x270.png) 如上圖所示:JRE是JDK的一部分,如果想開發JAVA程序,則必須有JDK。如果想運行JAVA程序,就必須有JRE。 ***** 有人說2019年以后JAVA不在免費了,其實這個是誤區。JAVA依舊免費,只是:1. 2019年4月以后對JAVA8的更新,不在免費提供了。2. JDK11時,免費用戶需要使用OPENJDK。對我們的直接影響是:下載時需要進行登錄了,而想登錄成功則依賴于良好的網絡。我們改用以下下載地址:[https://github.com/frekele/oracle-java/releases/tag/8u172-b11](https://github.com/frekele/oracle-java/releases/tag/8u172-b11) > 該版本并不是必須的,但使用該版本該將在最大程度上與教程的保持一致,這可能會規避一些不必要的麻煩。其它版本下載地址:[https://github.com/frekele/oracle-java/releases](https://github.com/frekele/oracle-java/releases)。同時阿里巴巴在OPENJDK8的基礎上,開發了并開源了[dragonwell8](https://github.com/alibaba/dragonwell8),有興趣的話也可以了解一下。 ## MACOS 如果你已經安裝過其它版本的JDK了,可以參考[https://segmentfault.com/a/1190000020177762#articleHeader5](https://segmentfault.com/a/1190000020177762#articleHeader5)進行多版本的安裝與切換。 ### 下載 在mac上,我們可以使用`Homebrew`來安裝`jdk8`,`Homebrew`是一款Mac OS平臺下的軟件包管理工具,擁有安裝、卸載、更新、查看、搜索等很多實用的功能( 以下操作均在終端進行 )。 首先更新`Homebrew`軟件倉庫。 ``` brew tap caskroom/versions ``` 下載`openjdk8`: ``` brew cask install adoptopenjdk/openjdk/adoptopenjdk8 ``` ### 驗證 ``` java -version ``` ![](https://img.kancloud.cn/55/6b/556b223645c47ae0cfc60b147a3b87dd_1000x622.png) ## ubuntu ### 下載 選擇適合自己電腦的版本,點擊下載 ![](https://img.kancloud.cn/7d/c9/7dc994ad5d8d5823af67f3ee06f03179_1322x353.png) ### 解壓 進入下載目錄解壓,可以使用右鍵,選擇提取到,之后選擇jdk安裝的位置;也可以使用命令進行解壓,在命令行中進入jdk的存放目錄,輸入解壓命令: `sudo tar -zxvf 文件名-C 解壓到的目錄(不寫則為當前目錄)` ![](https://img.kancloud.cn/f4/17/f417ca0a9180337d735bab9123922da5_725x206.png) ### 設置環境變量 >[success] 本文的vim命令都是在輸入法為英文且小寫模式下。 在命令行中運行 `sudo vim ~/.bashrc` (在vim中按下`i`進入插入模式) 在文件末尾追加下面內容(`shift + g`可以直接到文末 ): ``` #set jdk environment export JAVA_HOME=/media/liyiheng/1/opt/jdk1.8.0_172 ?## 這里要注意目錄要換成自己解壓的jdk 目錄, 這句話需要刪除 export JRE_HOME=${JAVA_HOME}/jre?? export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib?? export PATH=${JAVA_HOME}/bin:$PATH ``` 按下`esc`,輸入:`:wq`保存; 使環境變量馬上生效: `source ~/.bashrc` ### 驗證 ![](https://img.kancloud.cn/8b/09/8b0988ef5daccc25949a35fe41821c8d_600x104.png) ### 不適合這里的一個簡單方法 當以后不需要和本教程版本保持同步時,可以使用一條簡單的命令來安裝openjdk `sudo apt install openjdk-8-jdk ` 不過現在還是希望你能和本教材的jdk版本保持一致。 ## windows ### 下載 點擊下載鏈接:[https://github.com/frekele/oracle-java/releases/tag/8u172-b11](https://github.com/frekele/oracle-java/releases/tag/8u172-b11),如果你的電腦是32位,點擊`jdk-8u172-windows-i586.exe`,如果你的電腦是64位,點擊`jdk-8u172-windows-x64.exe`。 ![](https://img.kancloud.cn/fd/ed/fdedce1046147a28f917e390789b5c90_1920x969.png) ### 安裝 下載完成后,點擊下載程序進行`jdk8`的安裝 ![](https://img.kancloud.cn/99/85/998554da3bf724e57f0cab6e95fe3f14_1047x574.png) ![](https://img.kancloud.cn/18/40/184064ccc409f772bd9d8c3315b3b55f_504x383.png) 記住這個`jdk8`的安裝目錄: ![](https://img.kancloud.cn/50/b1/50b166aab558b1f9d1952b8d7f8b6f9e_504x383.png) 選擇`jre`安裝目錄(建議使用默認安裝目錄),點擊下一步: ![](https://img.kancloud.cn/70/3c/703c80cb06b414f09ece6dfcec597b72_506x383.png) ![](https://img.kancloud.cn/6b/16/6b16db2236a7460b8105453596bc5873_504x383.png) 配置`jdk8`環境變量: 為了使用`jdk`的命令,我們需要配置`JAVA_HOME`,`CLASS_PATH`,`PATH`這幾個環境變量: 打開文件資源管理器,右鍵此電腦,點擊屬性: ![](https://img.kancloud.cn/d9/4d/d94d233dba89b6ae0e5b677c0d723c17_775x559.png) 點擊高級系統設置,點擊環境變量: ![](https://img.kancloud.cn/33/06/33068a3834203ec5419caf2985d46c54_1510x771.png) 如果存在`JAVA_HOME`變量,則選中,點擊編輯。否則,點擊新建: ![](https://img.kancloud.cn/2c/7c/2c7c65a464294fd95751f21f239cf30c_632x666.png) 變量名輸入`JAVA_HOME`,點擊瀏覽目錄選擇剛剛`jdk8`的安裝路徑,確定: ![](https://img.kancloud.cn/ff/4b/ff4b81d76e343e0719619ff5e37c89d8_667x190.png) 如果存在`CLASSPATH`則選中,編輯。否則,點擊新建: ``` 變量名:CLASSPATH 變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; ``` ![](https://img.kancloud.cn/07/42/074298fb65a246193afe471db81b254f_923x567.png) 找到PATH環境變量,點擊編輯: ![](https://img.kancloud.cn/a0/b7/a0b7b82aa48b699ffb2799d9e5ef2bac_632x666.png) 點擊新建,添加: ``` %JAVA_HOME%\bin ``` ![](https://img.kancloud.cn/9d/00/9d0092eda8d7e2c856aa62fd68d24f6d_533x562.png) 點擊確定,到此,環境變量就全都配置完成了。 ### 驗證 打開終端,輸入 ``` C:\User\98173> java -version ``` ![](https://img.kancloud.cn/c8/6b/c86b08c95aac5441b2e84666a2f555bd_993x519.png) 到此,`jdk8`已經安裝成功了。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看