跳转至

在 Ubuntu 中检查 Java 版本

简介

在 Ubuntu 系统中,Java 是一种广泛使用的编程语言和计算平台。在开发 Java 应用程序、运行 Java 相关的工具或者容器时,我们经常需要确认当前系统所安装的 Java 版本。本文将详细介绍在 Ubuntu 系统中检查 Java 版本的基础概念、使用方法、常见实践以及最佳实践,帮助读者深入理解并高效完成版本检查操作。

目录

  1. 基础概念
  2. 使用方法
  3. 常见实践
  4. 最佳实践
  5. 小结
  6. 参考资料

基础概念

Java 版本

Java 有不同的版本号,例如 Java 8、Java 11、Java 17 等。每个版本都有其独特的特性和改进,了解当前系统中安装的 Java 版本,有助于开发者选择合适的开发环境和工具,确保应用程序的兼容性和性能。

Ubuntu 系统

Ubuntu 是一个基于 Debian 的开源 Linux 操作系统,它提供了丰富的软件包管理工具,方便用户安装、更新和管理各种软件,包括 Java。

使用方法

使用 java -version 命令

这是最常用的检查 Java 版本的方法。打开终端,输入以下命令:

java -version

示例输出:

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.12+7-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

上述输出表明系统中安装的是 OpenJDK 11。

使用 javac -version 命令

如果你是 Java 开发者,还可以使用 javac -version 命令来检查 Java 编译器的版本。在终端中输入:

javac -version

示例输出:

javac 11.0.12

常见实践

确认默认 Java 版本

在 Ubuntu 系统中,可能安装了多个 Java 版本,使用 update-alternatives 命令可以确认默认的 Java 版本。输入以下命令:

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 11 和 Java 8,当前默认的 Java 版本是 Java 11。

检查多个 Java 版本

如果你想查看系统中所有安装的 Java 版本,可以使用以下命令:

ls /usr/lib/jvm

示例输出:

java-11-openjdk-amd64  java-8-openjdk-amd64

这表明系统中安装了 Java 11 和 Java 8。

最佳实践

编写脚本自动化检查

如果你需要定期检查 Java 版本,可以编写一个简单的脚本。以下是一个示例脚本:

#!/bin/bash

echo "Checking Java version..."
java -version

echo "Checking Java compiler version..."
javac -version

echo "Checking default Java version..."
update-alternatives --config java

将上述脚本保存为 check_java_version.sh,并赋予执行权限:

chmod +x check_java_version.sh

然后运行脚本:

./check_java_version.sh

结合环境变量检查

在 Java 开发中,环境变量 JAVA_HOME 通常指向 Java 的安装目录。可以使用以下命令检查 JAVA_HOME 环境变量:

echo $JAVA_HOME

如果输出为空,说明没有设置 JAVA_HOME 环境变量。可以通过编辑 .bashrc.bash_profile 文件来设置该环境变量:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

保存文件后,执行以下命令使配置生效:

source ~/.bashrc

小结

在 Ubuntu 系统中检查 Java 版本是一项基础但重要的操作。通过使用 java -versionjavac -version 等命令,我们可以快速了解当前系统中安装的 Java 版本。结合 update-alternatives 命令,还可以确认默认的 Java 版本。同时,通过编写脚本和设置环境变量等最佳实践,可以提高检查效率和开发的便利性。

参考资料