繁体   English   中英

如何在Ubuntu下安装JDK 11?

[英]How to install JDK 11 under Ubuntu?

所以 Java 11 出来了 有人知道如何从命令行安装它(Oracle 的 OpenJDK)吗?

我想看到 Oracle Java 10 之前的情况:

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

PS在类似的问题中提出指令:

sudo apt-get install openjdk-11-jdk

不起作用。

现在可以通过这种方式安装 openjdk-11:

sudo apt-get install openjdk-11-jdk

(以前它安装了 openjdk-10,但现在没有了)

要在 Ubuntu 中安装 Openjdk 11,以下命令运行良好。

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt install openjdk-11-jdk

对于在 Ubuntu 上运行 JDK 并想要升级到 JDK11 的任何人,我建议通过sdkman安装。 SDKMAN 是一个用于切换JVM、移除和升级的工具。

SDKMAN是一种用于在大多数基于 Unix 的系统上管理多个软件开发工具包的并行版本的工具。 它提供了一个方便的命令行界面 (CLI) 和 API,用于安装、切换、删除和列出候选者。

安装 SDKMAN

$ curl -s "https://get.sdkman.io" | bash
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
$ sdk version

安装 Java (11.0.3-zulu)

$ sdk install java

须藤 apt-get 安装 openjdk-11-jdk

在此之后,尝试

版本

确保 java 版本是 1.11.x,如果发现旧版本或不同版本,请检查以下命令以查看可用的 jdks,

须藤更新-java-alternatives --list

你应该会看到类似下面的内容,

java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64

java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64

您可以从上面的列表中看到 java 1.11 可用,使用下面的命令将 java 11 设置为默认值,

须藤更新替代品--config java

对于上面的命令,你会得到类似下面的内容,并且会要求设置一个选项,

替代 java 有 3 种选择(提供 /usr/bin/java)。

选择路径优先状态


0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 自动模式

1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111手动模式

*2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081手动模式

3 /usr/lib/jvm/jdk1.8.0_211/bin/java 0 手动模式

按 保持当前选择[*],或输入选择编号:

您可以选择所需的选择编号,我的情况是 0

对于 javac,

须藤更新替代品 --config javac

会产生类似下面的结果,

替代 javac 有 3 种选择(提供 /usr/bin/javac)。

选择路径优先状态


0 /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1111 自动模式

1 /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1111 手动模式

*2 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081手动模式
3 /usr/lib/jvm/jdk1.8.0_211/bin/javac 0 手动模式

按 保持当前选择[*],或输入选择编号:

在我的情况下,它又是 0

完成上述步骤后,尝试

版本

它会显示如下内容,

openjdk 版本“11.0.4” 2019-07-16

OpenJDK 运行时环境(构建 11.0.4+11-post-Ubuntu-1ubuntu218.04.3)

OpenJDK 64 位服务器 VM(构建 11.0.4+11-post-Ubuntu-1ubuntu218.04.3,混合 > 模式,共享)

在 Ubuntu 中,您可以通过以下命令简单地安装 Open JDK。

sudo apt-get update    
sudo apt-get install default-jdk

您可以通过以下命令检查java版本。

java -version

如果要安装 Oracle JDK 8,请按照以下命令操作。

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

如果您想切换java版本,您可以尝试以下方法。

vi ~/.bashrc并添加以下行export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221 (path/jdk 文件夹)

或者

sudo vi /etc/profile并添加以下几行

#JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export JRE_HOME
export PATH

你可以评论另一个版本。 这需要注销并重新登录才能使用。 如果您想随时随地尝试,可以在同一终端中键入以下命令。 它只会更新特定终端的 java 版本。

source /etc/profile

您可以随时通过java -version命令检查 java 版本。

首先检查default-jdk包,很有可能它已经为您提供了一个OpenJDK >= 11
参考: https : //packages.ubuntu.com/search? keywords = default-jdk & searchon = names & suite = all & section =all

Ubuntu 18.04 LTS +

所以从Ubuntu 18.04 LTS开始应该没问题。

sudo apt update -qq
sudo apt install -yq default-jdk

注意:不要忘记设置JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/default-java
mvn -version

Ubuntu 16.04 LTS

对于Ubuntu 16.04 LTS ,官方存储库中仅提供openjdk-8-jdk ,因此您需要在ppa 中找到它:

sudo add-apt-repository -y ppa:openjdk-r/ppa
sudo apt update -qq
sudo apt install -yq openjdk-11-jdk

注意:不要忘记设置JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
mvn -version

我来这里是为了寻找答案,由于没有人为 oracle Java 11 提供命令而只有 openjava 11 我想出了如何在 Ubuntu 上执行此操作,因此语法如下:

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

我创建了一个 Bash 脚本,它基本上自动执行链接的类似问题中描述的手动安装。 它需要tar.gz文件及其 SHA256 总和值。 您可以从我的GitHub 项目页面找到更多信息并下载脚本。 它是在 MIT 许可下提供的。

我在 ubuntu 17.04 上安装 open jdk 时遇到问题我设法使用以下步骤安装它:

wget https://download.java.net/java/ga/jdk11/openjdk-11_linux-x64_bin.tar.gz -O /tmp/openjdk-11+28_linux-x64_bin.tar.gz

tar xfvz /tmp/openjdk-11+28_linux-x64_bin.tar.gz --directory /usr/lib/jvm/

rm /etc/alternatives/java

ln -s /usr/lib/jvm/jdk-11/bin/java /etc/alternatives/java

java -version

你应该看到这个:

openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)

我们不需要任何PPA。 直接从oracle获取oracle java的直接,原始和正式副本。 请遵循以下简单步骤。

步骤1:转到Java 11的官方链接--https: //www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html

第2步:选择广播-接受许可协议。

步骤3:点击jdk-11.0.x_linux-x64_bin.deb进行下载。 这里的“ x”是更新版本。 如果您不是Oracle的注册用户,则要下载此文件,可能会要求您登录/注册(无害)。

步骤4:使用命令行( sudo dpkg -i /path/to/deb/file/jdk-11.0.x_linux-x64_bin.deb )或任何gui工具(gdebi等)安装下载的.deb文件。 默认情况下,.deb将安装在此位置-/ usr/lib/jvm/jdk - 11.0.x (x是您下载的版本)。

步骤5:打开一个新终端。 运行以下命令(根据您的版本进行调整):

cd /usr/lib/jvm/jdk-11.0.x

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-11.0.5/bin/java" 0

exit

步骤6:要进行验证,请打开一个新终端并发出

java -version

您应该获得输出(类似于此):

java version "11.0.5" 2019-10-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.5+10-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode)

你们都准备好了.. !!

稍后,您可以将JAVA_HOME = / usr / lib / jvm / jdk-11.0.5 /添加到您的.bashrc文件中。

刚刚将旧版 Ubuntu 更新为 openJDK 11
实际上我只需要 Jenkins 使用它,它似乎工作正常。

Ubuntu 12.04(精确):
openjdk-lts (11.0.4+11-1~12.04) 精确下载
文件:
openjdk-11-jre-headless_11.0.4+11-1~12.04_amd64.deb
openjdk-11-jre_11.0.4+11-1~12.04_amd64.deb

Ubuntu 14.04(可信赖):
openjdk-lts (11.0.5+10-2ubuntu1~14.04)下载trusty
文件:
openjdk-11-jre-headless_11.0.5+10-2ubuntu1_14.04_amd64.deb
openjdk-11-jre_11.0.5+10-2ubuntu1_14.04_amd64.deb

安装
下载后,我使用 Ubuntu 软件中心安装了文件(首先是“无头”!)
然后我用sudo update-alternatives --config java选择了新版本

我不必更改任何环境变量(如 JAVA_HOME)——也许 Jenkins 并不关心它们......

如果你想使用官方oracle jdk。 然后从 oracle 网站下载 jdk 11 或最新版本: https : //www.oracle.com/java/technologies/javase-downloads.html

然后使用此命令安装:sudo dpkg -i您下载的文件

然后使用/etc/profile文件添加到您的 PATH。

在我的情况下,它使用 ubuntu 20.04 100% 工作

注意:官方 oracle jdk 免费仅用于开发。

以下是安装 openjdk 11 的命令

sudo apt-get 安装 openjdk-11-jdk

我们可以通过运行以下命令来检查版本

java-版本

要在路径中设置 JAVA_HOME,我们可以使用以下命令

须藤 gedit.bashrc。

在 bashrc 文件中设置以下值

export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$PATH:$JAVA_HOME/bin

要执行 bashrc 文件的内容,请运行以下命令

来源 ~/.bashrc。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM