查看 Linux 上安装的所有 Java 版本的命令是什么?

查看 Linux 上安装的所有 Java 版本的命令是什么?

我知道 java 版本。我不在乎我使用的是哪个版本现在正在运行。我关心我的 Linux 机器上安装了哪些其他版本。如果是另一个 java -* 命令,我在 java -help 中没有看到它。

我尝试过用谷歌搜索,但答案要么是针对 Windows,要么是“使用 java -version”。我知道我以前做过这个。

答案1

在大多数 Linux 发行版中你可以update-alternatives这样使用:

sudo update-alternatives --config java

它将列出所有提供 java 命令的包,并允许您更改它。如果您不想更改它,只需Ctrl-C从中退出即可。

只有一个问题 - 如果你java没有使用官方包管理器(dpkg/ apt-getrpm/ yum)安装了一些包,而是简单地提取了它,update-alternatives 将不是展示下。

答案2

你可以这样做:

find / -name java 

查找所有文件。您的 Linux 版本的包管理器也应该能够列出它们。

答案3

我使用它来列出可用的 Java 安装:

sudo update-alternatives --display java

答案4

就设置细节而言,您还有很多不足之处。Java 可以在 Linux 中以不同的方式安装。您可以通过发行版软件包管理器进行安装,例如 apt、yum、yast,也可以手动安装。

不管您如何安装它,大多数情况下 Java 安装都需要 java 可执行文件才能发挥作用,因此您可以使用locate或find命令来查找不同的文件。

该示例很可能会找到链接和重复项,但目录名称应该可以帮助您找到它:

for f in $(locate -ber '^java$'); do test -x && echo "$f"; done

相关内容