ubuntu 安装jdk
<p>https://developer.aliyun.com/article/704959#:~:text=%E4%B8%80.%20Ubuntu%20%E5%AE%89%E8%A3%85JDK%E7%9A%84%E4%B8%A4%E7%A7%8D%E6%96%B9%E5%BC%8F.%201.%20%E9%80%9A%E8%BF%87apt%E5%AE%89%E8%A3%85.%202.%20%E9%80%9A%E8%BF%87%E5%AE%98%E7%BD%91%E4%B8%8B%E8%BD%BD%E5%AE%89%E8%A3%85%E5%8C%85%E5%AE%89%E8%A3%85.%20%E8%BF%99%E9%87%8C%E6%8E%A8%E8%8D%90%E7%AC%AC1%E7%A7%8D%2C%E5%9B%A0%E4%B8%BA%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87,apt-get%20upgrade%20%E6%96%B9%E5%BC%8F%E6%96%B9%E4%BE%BF%E8%8E%B7%E5%BE%97jdk%E7%9A%84%E5%8D%87%E7%BA%A7.%20%E4%BA%8C.%20%E9%80%9A%E8%BF%87apt%E5%AE%89%E8%A3%85%20%28jdk%E6%9C%89%E5%BE%88%E5%A4%9A%E7%89%88%E6%9C%AC%2C%20%E8%BF%99%E9%87%8C%E4%BB%8B%E7%BB%8D%E4%B8%A4%E7%A7%8D%3A%20openjdk%E5%92%8Coracle%E7%9A%84JDK%29</p><p> </p>
<p> </p>
<div class="article-inner markdown-body">
<h1 id="slide-0" data-spm-anchor-id="a2c6h.12873639.0.i15.592e5179jj41zU">一. Ubuntu 安装JDK的两种方式</h1>
<h3 id="slide-1">1. 通过apt安装.</h3>
<h3 id="slide-2">2. 通过官网下载安装包安装.</h3>
<p>这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级</p>
<h1 id="slide-3">二. 通过apt安装(jdk有很多版本, 这里介绍两种: openjdk和oracle的JDK)</h1>
<h3 id="slide-4">1. openjdk</h3>
<p>(1) 查找合适的openjdk版本:</p>
<pre data-spm-anchor-id="a2c6h.12873639.0.i2.592e5179jj41zU"><code class="hljs sql" data-spm-anchor-id="a2c6h.12873639.0.i3.592e5179jj41zU">apt-<span class="hljs-keyword">cache <span class="hljs-keyword">search openjdk</span></span></code></pre>
<p>输入以上命令后会列出很多版本, 选择自己需要的即可:</p>
<pre><code class="hljs routeros">default-jdk-doc - Standard Java <span class="hljs-keyword">or Java compatible Development Kit (documentation)
…(省略部分显示结果)
openjdk-6-source - OpenJDK Development Kit (JDK) source files
openjdk-7-jre-dcevm - Alternative VM <span class="hljs-keyword">for OpenJDK 7 with enhanced class redefinition
openjdk-7-jre-lib - OpenJDK Java runtime (architecture independent libraries)
openjdk-7-jre-zero - Alternative JVM <span class="hljs-keyword">for OpenJDK, using Zero/Shark
openjdk-8-dbg - Java runtime based on OpenJDK (debugging symbols)
openjdk-8-demo - Java runtime based on OpenJDK (demos <span class="hljs-keyword">and examples)
openjdk-8-doc - OpenJDK Development Kit (JDK) documentation
openjdk-8-jdk - OpenJDK Development Kit (JDK)
openjdk-8-jre - OpenJDK Java runtime, using<span class="hljs-built_in"> Hotspot JIT
openjdk-8-jre-headless - OpenJDK Java runtime, using<span class="hljs-built_in"> Hotspot JIT (headless)
openjdk-8-jre-jamvm - Alternative JVM <span class="hljs-keyword">for OpenJDK, using JamVM
openjdk-8-jre-zero - Alternative JVM <span class="hljs-keyword">for OpenJDK, using Zero/Shark
openjdk-8-source - OpenJDK Development Kit (JDK) source files
uwsgi-app-integration-plugins - plugins <span class="hljs-keyword">for integration of uWSGI <span class="hljs-keyword">and application
uwsgi-plugin-jvm-openjdk-7 - Java plugin <span class="hljs-keyword">for uWSGI (OpenJDK 7)</span></span></span></span></span></span></span></span></span></span></span></code></pre>
<p>(2) 安装</p>
<pre data-spm-anchor-id="a2c6h.12873639.0.i4.592e5179jj41zU"><code class="hljs routeros">sudo apt-<span class="hljs-builtin-name" data-spm-anchor-id="a2c6h.12873639.0.i5.592e5179jj41zU">get install openjdk-8-jdk</span></code></pre>
<p>(3) 配置环境变量, 编辑如下文件:</p>
<pre data-spm-anchor-id="a2c6h.12873639.0.i6.592e5179jj41zU"><code class="hljs jboss-cli" data-spm-anchor-id="a2c6h.12873639.0.i7.592e5179jj41zU">vim ~<span class="hljs-string">/.bashrc</span></code></pre>
<p>在最后一行加:</p>
<pre data-spm-anchor-id="a2c6h.12873639.0.i9.592e5179jj41zU"><code class="hljs crystal" data-spm-anchor-id="a2c6h.12873639.0.i8.592e5179jj41zU">export JAVA_HOME=<span class="hljs-regexp">/usr/lib<span class="hljs-regexp">/jvm/java-<span class="hljs-number">8-openjdk-amd64
export PATH=$JAVA_HOME/<span class="hljs-symbol">bin:$PATH
export CLASSPATH=.:$JAVA_HOME/<span class="hljs-class"><span class="hljs-keyword">lib/<span class="hljs-title">dt.<span class="hljs-title">jar:$<span class="hljs-title">JAVA_HOME/<span class="hljs-title">lib/<span class="hljs-title">tools.<span class="hljs-title">jar</span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
<p>(4) 测试jdk是否安装成功:</p>
<pre><code class="hljs applescript">java -<span class="hljs-built_in">version</span></code></pre>
<p data-spm-anchor-id="a2c6h.12873639.0.i10.592e5179jj41zU">显示如下结果, 则说明安装成功:</p>
<pre><code class="hljs routeros">openjdk version “1.8.0_91”
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-0ubuntu4~15.10.1-b14)
OpenJDK<span class="hljs-built_in"> Server VM (build 25.91-b14, mixed mode)</span></code></pre>
<h3 id="slide-5">2. oracle的JDK</h3>
<p>(1) 添加ppa</p>
<pre><code class="hljs smali">sudo apt install software-properties-common
sudo<span class="hljs-built_in"> add-apt-repository ppa:webupd8team/java
sudo apt-get update</span></code></pre>
<p data-spm-anchor-id="a2c6h.12873639.0.i12.592e5179jj41zU">(2) 安装oracle-java-installer</p>
<pre><code class="hljs routeros">sudo apt-<span class="hljs-builtin-name">get install oracle-java8-installer</span></code></pre>
<p>安装器会提示你同意 oracle 的服务条款,选择 ok, 然后选择yes 即可</p>
<p>(3) 设置系统默认jdk</p>
<pre><code class="hljs sql">sudo <span class="hljs-keyword">update-<span class="hljs-keyword">java-alternatives -s <span class="hljs-keyword">java<span class="hljs-number">-8-<span class="hljs-keyword">oracle</span></span></span></span></span></code></pre>
<p>(4) 如果即安装了jdk7,又安装了jdk8,要实现两者的切换,可以:<br>jdk8 切换到jdk7</p>
<pre><code class="hljs sql">sudo <span class="hljs-keyword">update-<span class="hljs-keyword">java-alternatives -s <span class="hljs-keyword">java<span class="hljs-number">-7-<span class="hljs-keyword">oracle</span></span></span></span></span></code></pre>
<p>jdk7 切换到jdk8</p>
<pre><code class="hljs sql">sudo <span class="hljs-keyword">update-<span class="hljs-keyword">java-alternatives -s <span class="hljs-keyword">java<span class="hljs-number">-8-<span class="hljs-keyword">oracle</span></span></span></span></span></code></pre>
<p>(5) 测试jdk是否安装成功:</p>
<pre><code class="hljs applescript">java -<span class="hljs-built_in">version</span></code></pre>
<h1 id="slide-6">三. 直接下载jdk压缩包方式安装</h1>
<h3 id="slide-7">1. 官网下载JDK </h3>
<p>地址: http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html, 选择相应的 .gz包下载</p>
<h3 id="slide-8">2. 解压缩,放到指定目录(以jdk-7u60-linux-x64.gz为例)</h3>
<p>创建目录:</p>
<pre><code class="hljs crystal">sudo mkdir /usr/<span class="hljs-class"><span class="hljs-keyword">lib/<span class="hljs-title">jvm</span></span></span></code></pre>
<p>解压缩到该目录:</p>
<pre><code class="hljs crystal">sudo tar -zxvf jdk-<span class="hljs-number">7u60-linux-x64.gz -C /usr/<span class="hljs-class"><span class="hljs-keyword">lib/<span class="hljs-title">jvm</span></span></span></span></code></pre>
<h3 id="slide-9">3. 修改环境变量</h3>
<pre><code class="hljs jboss-cli">sudo vim ~<span class="hljs-string">/.bashrc</span></code></pre>
<p>文件的末尾追加下面内容:</p>
<pre><code class="hljs routeros"><span class="hljs-comment">#set oracle jdk environment
<span class="hljs-builtin-name">export <span class="hljs-attribute">JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60## 这里要注意目录要换成自己解压的jdk 目录
<span class="hljs-builtin-name">export <span class="hljs-attribute">JRE_HOME=<span class="hljs-variable">${JAVA_HOME}/jre
<span class="hljs-builtin-name">export <span class="hljs-attribute">CLASSPATH=.:${JAVA_HOME}/lib:<span class="hljs-variable">${JRE_HOME}/lib
<span class="hljs-builtin-name">export <span class="hljs-attribute">PATH=<span class="hljs-variable">${JAVA_HOME}/bin:$PATH</span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
<p>使环境变量马上生效:</p>
<pre><code class="hljs bash"><span class="hljs-built_in">source ~/.bashrc</span></code></pre>
<h3 id="slide-10">4. 设置系统默认jdk版本</h3>
<pre><code class="hljs crystal">sudo update-alternatives --install /usr/bin/java java /usr/<span class="hljs-class"><span class="hljs-keyword">lib/<span class="hljs-title">jvm/<span class="hljs-title">jdk1.7.0<span class="hljs-title">_60/<span class="hljs-title">bin/<span class="hljs-title">java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/<span class="hljs-class"><span class="hljs-keyword">lib/<span class="hljs-title">jvm/<span class="hljs-title">jdk1.7.0<span class="hljs-title">_60/<span class="hljs-title">bin/<span class="hljs-title">javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/<span class="hljs-class"><span class="hljs-keyword">lib/<span class="hljs-title">jvm/<span class="hljs-title">jdk1.7.0<span class="hljs-title">_60/<span class="hljs-title">bin/<span class="hljs-title">jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/<span class="hljs-class"><span class="hljs-keyword">lib/<span class="hljs-title">jvm/<span class="hljs-title">jdk1.7.0<span class="hljs-title">_60/<span class="hljs-title">bin/<span class="hljs-title">javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/<span class="hljs-class"><span class="hljs-keyword">lib/<span class="hljs-title">jvm/<span class="hljs-title">jdk1.7.0<span class="hljs-title">_60/<span class="hljs-title">bin/<span class="hljs-title">javap 300</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
<p>然后执行:</p>
<pre><code class="hljs pgsql">sudo <span class="hljs-keyword">update-alternatives <span class="hljs-comment">--config java</span></span></code></pre>
<p>若是初次安装jdk,会有下面的提示 :</p>
<pre><code class="hljs routeros">There is only one alternative <span class="hljs-keyword">in link<span class="hljs-built_in"> group java (providing /usr/bin/java):
/usr/lib/jvm/jdk1.7.0_60/bin/java</span></span></code></pre>
<h3 id="slide-11">5. 测试jdk</h3>
<pre><code class="hljs applescript">java -<span class="hljs-built_in">version</span></code></pre>
<p>若有如下结果, 则说明jdk 安装成功:</p>
<pre><code class="hljs routeros">java version <span class="hljs-string">"1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit<span class="hljs-built_in"> Server VM (build 24.60-b09, mixed mode)</span></span></code></pre>
<h3 id="slide-12">6. 可能出现的错误信息</h3>
<pre><code class="hljs smali">bash: ./java: cannot<span class="hljs-built_in"> execute binary file</span></code></pre>
<p>出现这个错误的原因可能是在32位的操作系统上安装了64位的jdk, 查看你安装的Ubuntu是32位还是64位系统:</p>
<pre><code class="hljs ebnf"><span class="hljs-attribute">sudo uname -m</span></code></pre>
<p data-spm-anchor-id="a2c6h.12873639.0.i13.592e5179jj41zU">i686表示是32位, x86_64表示是64位</p>
</div><br><br>
来源:https://www.cnblogs.com/beilong/p/15821272.html
頁:
[1]