Ubuntu安装java11

这篇博客介绍了如何在Ubuntu 16.04上安装Java 11,包括通过PPA源和手动下载安装的方法。对于PPA源安装,文章提供了详细步骤,而在遇到问题时建议手动下载解压安装。内容还提到了使用VSCode时的相关配置,并验证了安装成功。

Ubuntu安装java11

默认ubuntu16.04采取的java-8

使用vscode,安装如下插件即可:
在这里插入图片描述

1. PPA源安装

Option 1: Easy Installation (PPA)

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

Then set as default with:

sudo apt-get install oracle-java10-set-default

And finally verify Installation with:

$ java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)

以上是安装10的,11同理,如果出现以下,则采取手动安装。

Before installing this package,
please download the Oracle JDK 11 .tar.gz file
with the same version as this package (version 11.0.4),
and place it in /var/cache/oracle-jdk11-installer-local,

E.g.:
sudo mkdir -p /var/cache/oracle-jdk11-installer-local
sudo cp jdk-11.0.4_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/
sha256sum mismatch jdk-11.0.10_linux-x64_bin.tar.gz
Oracle JDK 11 is NOT installed.
dpkg: error processing package oracle-java11-installer-local (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java11-installer-local
E: Sub-process /usr/bin/dpkg returned an error code (1)

2. 手动安装

下载linux版本的java,我是配置vscode时候提供的下载,链接: link
在这里插入图片描述
解压下载的文件:

tar xzvf OpenJDK11U-jdk_x64_linux_hotspot_11.0.10_9.tar.gz
sudo mv jdk-11.0.10+9 /usr/lib/jvm/java-11

然后为新版本的java添加选择项:

# 主要是处理java以及javac
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11/bin/javac 1

为系统更新java的选项,并选择JDK11:(输完命令输入java11对应的编号)

$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      auto mode
  1            /usr/lib/jvm/java-11/bin/java                    1         manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 1

同理javac:

$ sudo update-alternatives --config javac 
There are 2 choices for the alternative javac (providing /usr/bin/javac).

  Selection    Path                                         Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-8-openjdk-amd64/bin/javac   1081      auto mode
  1            /usr/lib/jvm/java-11/bin/javac                1         manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/bin/javac   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 1

验证是否安装成功:

$ java -version
openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.10+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.10+9, mixed mode)

$ javac -version
javac 11.0.10

目前新版vscodr支持java11
如果使用vscode,安装完,vscode可以识别到该版本,在Java Tooling Runtime中下拉菜单,选择11,reload窗口即可。
在这里插入图片描述

参考自stackoverflow

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值