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

whe*_*ies 57 linux java

我知道 java -version。我不在乎我当前运行的是什么版本。我关心我的 linux 机器上安装了哪些其他版本。如果它是另一个 java -* 命令,我在 java -help 中没有看到它。

我试过在谷歌上搜索它,但答案要么是针对 Windows 的,要么是他们说“使用 java -version”。我知道我以前做过这件事。

mvp*_*mvp 73

在大多数 Linux 发行版上,您可以这样使用update-alternatives

sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)

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

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

  • @Xiao:不幸的是,并非所有版本的 update-alternatives 都有 `--list` 选项。例如 Centos 6.7 没有。 (5认同)
  • 有什么理由不使用 `update-alternatives --list java` 来列出它们吗? (4认同)
  • 在 RHEL 7 中,--list 存在,但不带任何其他参数,因此您必须`| grep java` (2认同)

Bra*_*ton 7

你可以这样做:

find / -name java 
Run Code Online (Sandbox Code Playgroud)

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

  • “包管理器”......除非有人手动安装了java版本。Find 是一种有效的方法:) **find / -type f -name java -print 2>/dev/null | xargs -i echo {} -version | 猛击** (4认同)

小智 5

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

sudo update-alternatives --display java
Run Code Online (Sandbox Code Playgroud)