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

被折叠的 条评论
为什么被折叠?



