我知道 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-get,rpm/ yum),而是简单地提取它,update-alternatives不会显示它。
你可以这样做:
find / -name java
Run Code Online (Sandbox Code Playgroud)
查找所有文件。您的 Linux 版本的包管理器也应该能够列出它们。
小智 5
我用它来列出可用的 Java 安装:
sudo update-alternatives --display java
Run Code Online (Sandbox Code Playgroud)