Ubuntu 安装JDK 8 & JDK 11
<p>参考文档:https://www.linuxbabe.com/ubuntu/install-oracle-java-8-openjdk-11-ubuntu-18-04-18-10</p><p>主要按照上述文档翻译一下主要内容:</p>
<p>Java 11 发布于2018年5月份,这是自从Oracle更改其发布策略以后的第一个长期支持版本。</p>
<p> </p>
<p><span style="font-size: 18px">Java的发布模式简介</span></p>
<p>之前,Oracle每两年发布一个java的主版本,每6个月发布一个小版本。但是 Java 9 发布用了3年,因为jigsaw?有些人,比如一些公司,比较喜欢这个模式,因为产品比较稳定。其他人,比如开发者,比较喜欢新东西,感觉这个太慢了。</p>
<p>自 Java 9以后,Oracle每6个月发布一个主版本,每3年会有一个LTS版本(long time support),会持续支持8年,兼顾开发者和企业用户。Java 11是第一个长期支持版本。下一个长期支持版本是 Java 17。Java 8 到2025年就停止支持了。非LTS版本在下一个版本出来以后就不会再更新了。因此 Java 9 和 Java 10 已经停止更新。</p>
<p> </p>
<p><span style="font-size: 18px">OpenJDK vs Oracle JDK</span></p>
<p>自从Java 9 以后,Oracle 开始提供其自己的OpenJDK。并将一些闭源的特性,比如 Java flight recorder和 Java mission control,推送到了OpenJDK。从 Java 11 开始,Oracle Open JDK 和 Oracle JDK在功能上已经保持一致,相互兼容。两者主要区别是表面的,包管理?还有授权上。如果你要商业支持,那么请用Oracle JDK,其发布授权协议为OTN(Oracle Technology Network)。</p>
<p> </p>
<p><span style="font-size: 18px">安装Java 8</span></p>
<p>Java 8 不再使用BCL(Binary Code License),从2019年4月16日起,Oracle JDK 8 使用OTN授权。因此需要注册Oracle账号来下载 JDK 8。https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html</p>
<p>等下载后,可以将其解压到/usr/lib/jvm/下面(该路径默认安装路径)。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">tar</span> xvf jdk-8u221-linux-x64.<span style="color: rgba(0, 0, 255, 1)">tar</span>.gz --directory /usr/lib/jvm/</pre>
</div>
<p>检查版本:</p>
<div class="cnblogs_code">
<pre>/usr/lib/jvm/jdk1.<span style="color: rgba(128, 0, 128, 1)">8</span>.0_221/bin/java -version</pre>
</div>
<p>输出如下:</p>
<div class="cnblogs_code">
<pre>java version <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">1.8.0_221</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
Java(TM) SE Runtime Environment (build </span><span style="color: rgba(128, 0, 128, 1)">1.8</span>.0_221-<span style="color: rgba(0, 0, 0, 1)">b11)
Java HotSpot(TM) </span><span style="color: rgba(128, 0, 128, 1)">64</span>-Bit Server VM (build <span style="color: rgba(128, 0, 128, 1)">25.221</span>-b11, mixed mode)</pre>
</div>
<p> </p>
<p><span style="font-size: 18px">安装Java 11</span></p>
<p>因为Oracle 的OpenJDK 11和其Oracle JDK 11功能相同,因此如果你不需要Oracle 的商业服务支持,强烈建议你使用OpenJDK,因为其包管理集成和更新都比较方便。</p>
<p>使用如下命令即可在Ubuntu 18.04,19.04,20.04上安装OpenJDK。 </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> apt <span style="color: rgba(0, 0, 255, 1)">install</span> openjdk-<span style="color: rgba(128, 0, 128, 1)">11</span>-jdk</pre>
</div>
<p>同时会安装 <code>openjdk-11-jre</code> 包,其包含了java的运行时包,完了可以用下面的命令检查版本:</p>
<div class="cnblogs_code">
<pre>java -version</pre>
</div>
<p>输出如下:</p>
<div class="cnblogs_code">
<pre>openjdk <span style="color: rgba(128, 0, 128, 1)">11.0</span>.<span style="color: rgba(128, 0, 128, 1)">4</span> <span style="color: rgba(128, 0, 128, 1)">2019</span>-<span style="color: rgba(128, 0, 128, 1)">07</span>-<span style="color: rgba(128, 0, 128, 1)">16</span><span style="color: rgba(0, 0, 0, 1)">
OpenJDK Runtime Environment (build </span><span style="color: rgba(128, 0, 128, 1)">11.0</span>.<span style="color: rgba(128, 0, 128, 1)">4</span>+<span style="color: rgba(128, 0, 128, 1)">11</span>-post-Ubuntu-1ubuntu219.<span style="color: rgba(128, 0, 128, 1)">04</span><span style="color: rgba(0, 0, 0, 1)">)
OpenJDK </span><span style="color: rgba(128, 0, 128, 1)">64</span>-Bit Server VM (build <span style="color: rgba(128, 0, 128, 1)">11.0</span>.<span style="color: rgba(128, 0, 128, 1)">4</span>+<span style="color: rgba(128, 0, 128, 1)">11</span>-post-Ubuntu-1ubuntu219.<span style="color: rgba(128, 0, 128, 1)">04</span>, mixed mode, sharing)</pre>
</div>
<p> </p>
<p><span style="font-size: 18px">设置默认版本SDK</span></p>
<p>第一步:将JDK 8 放在选择系统下面:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> update-alternatives --<span style="color: rgba(0, 0, 255, 1)">install</span> /usr/bin/java java /usr/lib/jvm/jdk1.<span style="color: rgba(128, 0, 128, 1)">8</span>.0_221/bin/java <span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 0, 255, 1)">sudo</span> update-alternatives --<span style="color: rgba(0, 0, 255, 1)">install</span> /usr/bin/javac javac /usr/lib/jvm/jdk1.<span style="color: rgba(128, 0, 128, 1)">8</span>.0_221/bin/javac <span style="color: rgba(128, 0, 128, 1)">1</span></pre>
</div>
<p>使用如下命令选择默认JDK版本</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> update-alternatives --config java</pre>
<pre>sudo update-alternatives --config javac</pre>
</div>
<p> </p><br><br>
来源:https://www.cnblogs.com/huoqs/p/13696457.html
頁:
[1]