本文最先发布地址

如何在 Ubuntu 20.04 上安装 Java

在这个指南中,我们将会描述如何在 Ubuntu 20.04 上安装 Java。

Java 是世界上最流行的编程语言之一,被用来构建各种不同的应用和系统。Java 运行在所有的主流操作系统和设备上。你可以在你的笔记本,电话和游戏中发现使用 Java 开发的应用。

一、开始之前

有很多不同的 Java 实现。OpenJDK 和 Oracle Java 是最主要的两个 Java 实现,除了 Oracle Java 拥有极少的一些额外特性之外,它们两个基本没有什么不同。 Oracle Java 授权仅仅允许作为非商业软件的使用,例如:个人用途和开发用途。

默认的 Ubuntu 20.04 源仓库包含了两个 OpenJDK 软件包,, Java Runtime Environment (JRE) 和 Java Development Kit (JDK)。JRE 主要包含了 Java 虚拟机(JVM),类和允许你运行 Java 程序的二进制包。 JDK 包含 JRE 和用于构建 Java 应用的开发/调试工具和库文件。

如果你不确定要安装哪一个版本的 Java,我们通常推荐安装 OpenJDK (JDK 11)版本。一些基于 Java 的应用可能需要运行在指定的 Java 版本下,你应该查阅应用文档。

二、安装 OpenJDK 11

在写作的时候,Java 11 是 Java 的一个长期支持版本(LTS)。它同时也是 Ubuntu 20.04的默认 Java 开发和运行环境。

以 root 或者其他 sudo 权限用户身份 运行下面的命令,更新软件包索引,并且安装OpenJDK 11 JDK 软件包:

sudo apt update
sudo apt install openjdk-11-jdk

一旦安装完成,你可以通过检查 Java 版本来验证它:

java -version

输出类似下面这样:

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

就这些!此时,你已经成功地在你的 Ubuntu 系统上安装好了 Java。

JRE 被包含在 JDK 软件包中。如果你仅仅需要 JRE,安装openjdk-11-jre软件包。最小 Java 运行环境,安装openjdk-11-jdk-headless软件包。

三、安装 OpenJDK 8

Java 8,前一个 Java LTS 版本,目前仍被广泛应用。如果你的应用运行在 Java 8 上,你可以通过输入下面的命令,安装它:

sudo apt update
sudo apt install openjdk-8-jdk

通过检查 Java 版本,来验证安装过程:

java -version

输出将会像下面这样:

openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1ubuntu1-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)

四、设置默认版本

如果你在你的 Ubuntu 系统上安装了多个 Java 版本,你可以输入下面的命令,检测哪个版本被设置成了默认值:

java -version

想要修改默认的版本,使用update-alternatives命令:

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-11-openjdk-amd64/bin/java 1111 auto mode
    1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 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:

所有已经安装的 Java 版本将会列出来。输入你想要设置为默认值的序号,并且按"Enter”。

五、JAVA_HOME 环境变量

在一些 Java 应用中,环境变量JAVA_HOME被用来表示 Java 安装位置。

想要设置 JAVA_HOME 变量,首先使用update-alternatives找到 Java 安装路径:

sudo update-alternatives --config java

在这个例子中,安装路径如下:

  • OpenJDK 11 is located at /usr/lib/jvm/java-11-openjdk-amd64/bin/java
  • OpenJDK 8 is located at /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

一旦你发现你偏好的 Java 安装路径,打开/etc/environment文件:

sudo nano /etc/environment

假设你想设置 JAVA_HOME 指定到 OpenJDK 11,在文件的末尾,添加下面的行:

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

想要让修改在当前 shell 生效,你可以登出系统,再登入系统,或者运行下面的命令:

source /etc/environment

验证 JAVA_HOME 环境变量被正确设置:

echo $JAVA_HOME

你应该可以看到 Java 安装路径:

/usr/lib/jvm/java-11-openjdk-amd64

六、卸载 Java

你可以使用 apt 卸载 Java,就像卸载任何软件包一样。

例如,想要卸载default-jdk软件包,输入:

sudo apt remove openjdk-11-jdk

七、总结

OpenJDK 11 和 OpenJDK 8 都在默认的 Ubuntu 20.04 软件源仓库中,并且可以使用apt软件包管理工具进行安装。

如何在 Ubuntu 20.04 上安装 Java相关推荐

  1. 如何在 Ubuntu 20.04 上安装 Tomcat 9

    本文最先发布在:https://www.itcoder.tech/posts/how-to-install-tomcat-9-on-ubuntu-20-04/ 这篇指南描述如何在 Ubuntu 20. ...

  2. ubuntu使用fail2ban_如何在Ubuntu 20.04上安装和配置Fail2ban

    暴露给Internet的任何服务都有遭受恶意软件攻击的风险. 例如,如果您在可公开访问的网络上运行服务,则攻击者可以使用暴力手段尝试登录您的帐户. Fail2ban是一种工具,可通过监视服务日志中的恶 ...

  3. ubuntu19 安装git_如何在Ubuntu 20.04上安装Git

    Git是世界上最受欢迎的分布式版本控制系统,被许多开源和商业项目使用.它使您可以与其他开发人员在项目上进行协作,跟踪代码更改,还原到上一阶段,创建分支等. Git最初是由Linux内核的创建者Linu ...

  4. go 写文件_如何在 Ubuntu 20.04 上安装 Go

    本文最先发布在: 如何在 Ubuntu 20.04 上安装 Go​www.itcoder.tech Go,通常被称为 golang,它是一门由 Google 创建的现代化的开源编程语言,它允许你构建实 ...

  5. ubuntu安装ftp_如何在 Ubuntu 20.04 上安装 Webmin

    本文最先发布在: 如何在 Ubuntu 20.04 上安装 Webmin​www.itcoder.tech Webmin 是一个开源控制面板,它允许你通过简单易用的 Web 界面,就可以管理你的 Li ...

  6. 如何在Ubuntu 20.04 上安装 Xrdp 服务器(远程桌面)

    本文最先发布在: https://www.itcoder.tech/posts/how-to-install-xrdp-on-ubuntu-20-04/ Xrdp 是一个微软远程桌面协议(RDP)的开 ...

  7. 如何在Ubuntu 20.04上安装和使用TimescaleDB

    The author selected the COVID-19 Relief Fund to receive a donation as part of the Write for DOnation ...

  8. 如何在 Ubuntu 20.04 上安装 Wine 6.0

    过渡到 Linux 的用户的担忧之一是他们是否可以在 Linux 上运行自己喜欢的应用程序.这些范围可以从 Windows 游戏和简单的应用程序软件.值得庆幸的是,Wine 允许用户在 Linux/U ...

  9. linux xrdp 远程桌面,详解如何在Ubuntu 20.04上安装Xrdp服务器(远程桌面)

    Xrdp 是一个微软远程桌面协议(RDP)的开源实现,它允许你通过图形界面控制远程系统.通过 RDP,你可以登录远程机器,并且创建一个真实的桌面会话,就像你登录本地机器一样. 这篇指南讲解如何在 Ub ...

最新文章

  1. 使用Ethereum C++ Aleth客户端创建具有两个同步节点的以太坊Ethereum私有网络
  2. 分享一些基于BCH开发的应用
  3. 一个十年SAP CRM老司机对产品主数据的理解
  4. ad09只在一定范围内查找相似对象_23、面向对象编程
  5. SetWindowsHookEx
  6. COleDateTime 使用方法
  7. 如何修复vagrant up失败错VBoxManage: error: The machine is already locked for a session (or being unlocked)
  8. 【绝对好玩】我编过最好的游戏 o( ̄▽ ̄)d
  9. 穷爸爸 富爸爸(Rich dad , Poor dad ) 读书笔记(第一课lesson 1)
  10. 2022.01.02 Acwing寒假每日一题 笨拙的手指
  11. 求方程ax2+bx+c=0的实数根
  12. Java设计模式学习2:行为模式
  13. 船舶信息查询网址汇集
  14. MySQL 的read_only super_read_only
  15. 谷歌联盟无法收到pin码的解决方案
  16. 2019计算机应用设计大赛,关于举办2019年桂林理工大学网页设计大赛暨第十三届广西大学生计算机应用大赛选拔赛的通知...
  17. COMSOL with Matlab连接模拟仿真
  18. Neo4j安装事项报错:powershell命令提示符出现“不是内部或外部命令,也不是可运行的程序或批处理文件
  19. 目前中国互联网现状和UI设计行业现状分析!
  20. 百度网盘文件迁移到阿里云网盘

热门文章

  1. i红枣:在没有暴露链接地址的C#情况下
  2. 如何将第三方控件嵌入ToolStrip控件,并提供Design-Time支持
  3. 无代码时代来临,程序员如何保住饭碗?赶紧看一看!
  4. 嫌Python太慢了?让Cython带你飙车吧
  5. 3.8女神节:我又送福利 书和化妆品 男女通吃
  6. 一个程序员面试因为吸烟而被拒
  7. 2018年全国《程序员高考》真题试卷
  8. python自定义类的属性_我可以将自定义方法/属性添加到内置Python类型吗?
  9. python 并列条形图_python – 如何绘制具有相同X坐标并排的条形图
  10. 给地球上的22.8万种植物建立图像索引