请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习
前言
本文主要介绍Ubuntu系统上如何安装任意版本的jdk,使用Ubuntu 18.04 Server LTS制作本教程。
方法1:使用deb包安装
到oracle官网下载deb安装包
https://www.oracle.com/technetwork/java/javase/downloads/index.html
点击JAVA图标下载JDK
![fd54db5f8fdbd09536ee103badcb3c07.png](https://i-blog.csdnimg.cn/blog_migrate/540a3f36892267aa85db1b07c841a30a.jpeg)
点击JAVA图标下载JDK
选择接受协议并下载JDK deb包
![1e8d026bc475bdef8495439a8d991874.png](https://i-blog.csdnimg.cn/blog_migrate/c3d223568e71b5eba66c36f5ed976844.jpeg)
选择接受协议并下载JDK deb包
使用浏览器下载deb包,然后上传到Ubuntu,点击下面的教程上传文件到Linux服务器
zcwyou@ubuntu1804:~$ ll -h jdk*.deb
-rw-r--r-- 1 root root 148M Jan 8 08:59 jdk-11.0.1_linux-x64_bin.deb
可以看到jkd包大小一般是150M左右
先安装依赖包libasound2:
zcwyou@ubuntu1804:~$ sudo apt install -y libasound2 && sudo apt autoremove -y
安装jdk deb包:
zcwyou@ubuntu1804:~$ sudo dpkg -i jdk-11.0.1_linux-x64_bin.deb
(Reading database … 103377 files and directories currently installed.)
Preparing to unpack jdk-11.0.1_linux-x64_bin.deb …
Unpacking jdk-11.0.1 (11.0.1-1) over (11.0.1-1) …
Setting up jdk-11.0.1 (11.0.1-1) …
如下图所示表示安装成功
![ef4ad07585672affbcf4d8718bf09c52.png](https://i-blog.csdnimg.cn/blog_migrate/4dbea4f3bfe28759f007bfaa9def3240.jpeg)
Ubuntu成功安装JDK
如果安装失败或者不能解决依赖关系,请按本教程的另一种方法安装。
查看安装目录:
root@ubuntu1804:~# ll /usr/lib/jvm/jdk-11.0.1
total 48
drwxr-xr-x 8 668 668 4096 Jan 8 09:05 ./
drwxr-xr-x 3 668 668 4096 Jan 8 09:02 ../
drwxr-xr-x 2 668 668 4096 Jan 8 09:05 bin/
drwxr-xr-x 4 668 668 4096 Jan 8 09:05 conf/
drwxr-xr-x 3 668 668 4096 Jan 8 09:05 include/
drwxr-xr-x 2 668 668 12288 Jan 8 09:05 jmods/
drwxr-xr-x 72 668 668 4096 Jan 8 09:02 legal/
drwxr-xr-x 6 668 668 4096 Jan 8 09:05 lib/
-r--r--r-- 1 668 668 160 Oct 6 12:32 README.html
-rw-r--r-- 1 668 668 1256 Oct 6 12:32 release
设置JDK变量环境
root@ubuntu1804:~# sudo vi /etc/profile
在配置文件最后添加以下内容:
set java env
export JAVA_HOME=/usr/lib/jvm/jdk-11.0.1
export CLASSPATH=.:
![c83b4fcde7eeb44a11dd5172c8ad421a.png](https://i-blog.csdnimg.cn/blog_migrate/749a2ea6f16c772f5c30096a614c6151.jpeg)
{JAVA_HOME}/bin:
![f628fa3efb35e239e46480684201432c.png](https://i-blog.csdnimg.cn/blog_migrate/03f6fed3496fb88a42431aa9a86512b0.jpeg)
创建软链接到/usr/bin目录
zcwyou@ubuntu1804:~$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.1/bin/java 300zcwyou@ubuntu1804:~$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11.0.1/bin/javac 300
检查JDK版本:
zcwyou@ubuntu1804:~$ java -version
java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)
可以看出当前JDK版本为11.0.1
![3f4322c90b5c1560f3b9f210b6af652f.png](https://i-blog.csdnimg.cn/blog_migrate/89d2fdbf1b59072273168baf1222f6ea.jpeg)
检查JKD版本
方法2:直接下载tar.gz包解压安装,适用于所有Linux发行版
如果还不行,建议直接下载tar.gz包,使用浏览器下载,然后上传到Ubuntu系统
![d3a9c61d4bac902ea51e9d47c6edb1ad.png](https://i-blog.csdnimg.cn/blog_migrate/bb230f818ede8dc9ac04f764ce2c1e5d.jpeg)
下载JDK tar.gz安装包
解压tar包
zcwyou@ubuntu1804:~$ tar zxvf jdk-11.0.1_linux-x64_bin.tar.gz
复制JDK文件到指定目录
zcwyou@ubuntu1804:~$ cp -r ./jdk-11.0.1 /usr/lib/
设置变量环境:
zcwyou@ubuntu1804:~$ sudo vi /etc/profile
在配置文件最后加入以下内容
set java env
export JAVA_HOME=/usr/lib/jdk-11.0.1
export CLASSPATH=.:PATH创建软链接到/usr/bin目录¨G5G检查JDK版本:¨G6Gjavaversion"11.0.1"2018−10−16LTSJava(TM)SERuntimeEnvironment18.9(build11.0.1+13−LTS)JavaHotSpot(TM)64−BitServerVM18.9(build11.0.1+13−LTS,mixedmode)可以看出当前JDK版本为11.0.1![检查JKD版本](http://images.linuxrumen.com/linux/ubuntujdk/ubuntujdk04.png−1)¨K17K如果还不行,建议直接下载tar.gz包,使用浏览器下载,然后上传到Ubuntu系统![下载JDKtar.gz安装包](http://images.linuxrumen.com/linux/ubuntujdk/ubuntujdk05.png−1)解压tar包¨G7G复制JDK文件到指定目录¨G8G设置变量环境:¨G9G在配置文件最后加入以下内容¨K18KexportJAVAHOME=/usr/lib/jdk−11.0.1exportCLASSPATH=.:{JAVA_HOME}/lib
export PATH=
![980e1f1aa3422a8723cedab8c08c8ecd.png](https://i-blog.csdnimg.cn/blog_migrate/2c3dddbee4d9e9c5bff70dae0ca04569.jpeg)
PATH
创建软链接到/usr/bin目录
zcwyou@ubuntu1804:~$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk-11.0.1/bin/java 300 zcwyou@ubuntu1804:~$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk-11.0.1/bin/javac 300