<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>

                OpenJDK 是JDK的開放源碼版本。 在服務器上更新了新的 jdk,也在 /etc/profile 中設置了新的 JAVA_HOME,并且 source /etc/profile 然后使用java -version 和 javac -version 發現版本還是老版本,死活沒有使用我新指定的。 中間各種排查,這里就不廢話了,下面是文件的根源和解決方法: 使用which java 和 which javac 分別可以看到 [root@localhost ~]# which java /usr/bin/java [root@localhost ~]# which javac /usr/bin/javac 簡單說一下,就是把這2個文件ln -s 到我們新的jdk 下的 java 和 javac 上,命令如下: rm -rf /usr/bin/java rm -rf /usr/bin/javac ln -s $JAVA_HOME/bin/javac /usr/bin/javac ln -s $JAVA_HOME/bin/java /usr/bin/java ## Java 版本號 安裝文件: jdk-8u131-windows-x64.exe 安裝后的版本顯示: ``` java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode) ``` ## Java 版本歷史 * SE 標準 * LTS 長期支持 * JDK Beta - 1995 * JDK 1.0 - 1996年1月 * JDK 1.1 - 1997年2月 * J2SE 1.2 - 1998年12月 * J2SE 1.3 - 2000年5月 * J2SE 1.4 - 2002年2月 * J2SE 5.0 - 2004年9月 * Java SE 6 - 2006年12月 * Java SE 7 - 2011年7月 * Java SE 8(LTS) - 2014年3月 * Java SE 9 - 2017年9月 * Java SE 10(18.3) - 2018年3月 * Java SE 11(18.9 LTS) - 2018年9月 * Java SE 12(19.3) - 2019年3月 Oracle 發布計劃, 自Java SE 10以來,每6個月發布一次新版本。長期支持(LTS)版本的產品每3年發布一次。 OpenJDK是Java SE Platform Edition的免費開源實現。它最初于2007年發布,是Sun Microsystems于2006年開始開發的結果。 OpenJDK是自SE 7版以來Java標準版的官方參考實現。 Open JDK 歷史: * OpenJDK 6項目 - 基于JDK 7,但經過修改后提供了Java 6的開源版本 * OpenJDK 7項目 - 2011年7月28日 * OpenJDK 7u項目 - 該項目開發Java Development Kit 7的更新 * OpenJDK 8項目 - 2014年3月18日 * OpenJDK 8u項目 - 該項目開發Java Development Kit 8的更新 * OpenJDK 9項目 - 2017年9月21日 * OpenJDK 10項目 - 2018年3月10日至20日 * OpenJDK 11項目 - 2018年9月11日至25日 Java 10開始,OpenJDK項目也將每六個月發布一次新功能。但是,OpenJDK不存在STL版本,僅支持對發布的更改,直到下一個版本發布。例如,當OpenJDK 11發布6個月后,OpenJDK 12發布時,OpenJDK 11也就不再進行支持版本更新。 ## JDK收費 免費使用的最新版本: 8u201/202 * 在2019年1月之后發布的Oracle JDK 8版本不再免費用于商業用途 * Oracle發布的新的JDK 8的版本更新8u211和8u212,其許可協議從BCL換成了OTN。 * JDK11及之后新發布的JDK,都是使用OTN協議。 Oracle?JDK 8 u191 是2019年1月前發布的最新版本,所以只要一直使用 JDK 8 u191 以及更早的版本,就不需付費。 從2019年1月份開始,Oracle JDK 開始對 Java SE 8 之后的版本開始進行商用收費,確切的說是 8u201/202 之后的版本。如果你用 Java 開發的功能如果是用作商業用途的,如果還不想花錢購買的話,能免費使用的最新版本是 8u201/202 2019年4月16日當天,Oracle發布了Oracle JDK的8u211和8u212兩個版本(屬于JDK8系列),并從這兩個版本開始將JDK的授權許可從BCL換成了OTN!也就是從這兩個版本開始商用收費了。 對于PC, 每用戶每月是2.5美元,對于服務器/云部署,每個processor 每月是25美元 OpenJDK https://openjdk.java.net/install/ ## JDK 免費使用方式 1. 繼續使用BCL許可協議的Oracle JDK版本,即JDK8 8u211之前的版本 2. 使用OpenJDK 3. 其他免費開源JDK實現,比如 Zulu,AdoptOpenJDK,Amazon的Corretto和阿里巴巴的dragonwell等等 ## OpenJDK VS Oracle JDK OpenJDK由Oracle,OpenJDK和Java Community開發。然而,紅帽,Azul Systems,IBM,Apple Inc.,SAP AG等頂級公司也積極參與其開發。 OpenJDK具有GNU通用公共許可證(GNU GPL)是完全開源的,可以自由使用。 Oracle JDK 在響應能力和JVM性能方面要好得多。更加穩定。 * BCL協議,即Oracle Binary Code License Agreement,可以使用JDK,但是不能進行修改。私用和商用都可以,但是JDK中的某些商業特性,是需要付費才可以使用。 * OTN協議,即Oracle Technology Network License Agreement,可以私用,商用需要付費。 ## 更新的問題 * JDK8無法更新,存在安全性等風險 * OpenJDK 沒有TLS版本, 也存在沒有更新的風險 為什么要更新。可能h會爆出一些漏洞風險。 解決方法: * 一直使用OpenJDK 最新版 * 從其他地方獲取OpenJDK的更新支持,比如Red Hat聲明:RHEL支持OpenJDK7,8,11,支持至少6年。
                  <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>

                              哎呀哎呀视频在线观看