Java是世界上最流行的编程语言之一,用于构建不同类型的跨平台应用程序。
本文介绍了如何使用命令行检查Linux系统上安装了什么版本的Java。在安装需要特定版本的Java的应用程序时,这可能很有用。
MAJOR.MINOR.SECURITY
例如,在Java 11.0.8中,11是一个主要版本,0是一个次要版本,8是一个安全版本。
$ java -version
该命令将显示默认的Java版本。
openjdk 11.0.8 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)
在这个例子中,我们的系统上安装的是11.0.8版的Java。你的系统上安装的版本可能不同。
如果你得到 "java: command not found",这意味着系统上没有安装Java。要安装Java,请使用以下指南之一,这取决于你的Linux发行版。
系统也可能同时安装了多个版本的Java。要检查你的机器上是否有多个Java安装,请运行。
$ sudo update-alternatives --config java
如果你只有一个Java安装,输出将看起来像这样。
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Nothing to configure.
否则,如果你有多个Java安装,该命令将显示一个菜单,你可以选择哪个版本将是默认的Java版本。
替代的java有3种选择(提供/usr/bin/java)。
There are 3 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: