我知道 java 版本。我不在乎我使用的是哪个版本现在正在运行。我关心我的 Linux 机器上安装了哪些其他版本。如果是另一个 java -* 命令,我在 java -help 中没有看到它。
我尝试过用谷歌搜索,但答案要么是针对 Windows,要么是“使用 java -version”。我知道我以前做过这个。
答案1
在大多数 Linux 发行版中你可以update-alternatives
这样使用:
sudo update-alternatives --config java
它将列出所有提供 java 命令的包,并允许您更改它。如果您不想更改它,只需Ctrl-C
从中退出即可。
只有一个问题 - 如果你java
没有使用官方包管理器(dpkg
/ apt-get
,rpm
/ 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