Ubuntu apt安装Java

ref:

https://www.jianshu.com/p/ddf1195e6d9f

安装jdk17

要安装此版本,请先更新软件包索引:

$ sudo apt update

接下来,检查Java是否安装:

$ java -version

如果Java当前未安装,您将看到以下输出:

找不到命令 “java”,但可以通过以下软件包安装它:
apt install openjdk-11-jre-headless  # version 11.0.20.1+1-0ubuntu1~22.04, or
apt install default-jre              # version 2:1.11-72build2
apt install openjdk-17-jre-headless  # version 17.0.8.1+1~us1-0ubuntu1~22.04
apt install openjdk-18-jre-headless  # version 18.0.2+9-2~22.04
apt install openjdk-19-jre-headless  # version 19.0.2+7-0ubuntu3~22.04
apt install openjdk-8-jre-headless   # version 8u382-ga-1~22.04.1

执行以下命令来安装OpenJDK:

$ sudo apt install openjdk-17-jre-headless

该命令将安装Java运行时环境(JRE)。这将允许你运行几乎所有的Java软件。

验证安装:

$ java -version

你将看到以下输出:

openjdk version "17.0.10" 2024-01-16
OpenJDK Runtime Environment (build 17.0.10+7-Ubuntu-122.04.1)
OpenJDK 64-Bit Server VM (build 17.0.10+7-Ubuntu-122.04.1, mixed mode, sharing)

除了JRE之外,您可能还需要Java开发工具包(JDK)才能编译和运行一些特定的基于Java的软件。 要安装JDK,请执行以下命令,该命令也将安装JRE:

$ sudo apt install default-jdk

通过检查Java编译器javac的版本来验证是否安装了JDK:

$ javac -version

您将看到以下输出:

$ javac 11.0.22

管理Java

您可以在一台服务器上安装多个Java。您可以使用update-alternatives命令配置哪个版本是命令行上使用的默认版本。

$ sudo update-alternatives --config java

如果您已经在本教程中安装了所有版本的Java,则输出结果如下所示:

  选择       路径                                       优先级  状态
------------------------------------------------------------
* 0            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      自动模式
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      手动模式
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      手动模式
Press <enter> to keep the current choice[*], or type selection number: 

选择与Java版本关联的数字以将其用作默认值,或者按下ENTER以保留当前设置。

您可以为其他Java命令执行此操作,例如编译器(javac ):

$ sudo update-alternatives --config javac

其他可以运行该命令的命令包括但不限于: keytooljavadocjarsigner

设置 JAVA_HOME 环境变量

许多使用Java编写的程序使用JAVA_HOME环境变量来确定Java安装位置。

要设置此环境变量,请先确定Java的安装位置。 使用update-alternatives命令:

$ sudo update-alternatives --config java

该命令显示Java的每个安装及其安装路径:

There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      自动模式
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      手动模式
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      手动模式

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

在这种情况下,安装路径如下所示:

  • OpenJDK 17位于/usr/lib/jvm/java-17-openjdk-amd64/bin/java

复制首选安装的路径。 然后用vivim文本编辑器打开/etc/profile

在profile文件末尾加入:

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/bin/java
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

保存之后使用命令来使其生效:

$ source /etc/profile

验证是否设置了环境变量:

$ echo $PATH

你会看到你刚刚设置的路径:

/usr/lib/jvm/java-17-openjdk-amd64/bin/java/bin:/usr/lib/jvm/java-17-openjdk-amd64/bin/java/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

现在就可以安装运行在Java上的软件了,例如Tomcat,Jetty,Glassfish,Cassandra或Jenkins。

posted @ 2024-04-30 14:41  夏末秋初~  阅读(341)  评论(0编辑  收藏  举报