gpt4 book ai didi

linux - 查找系统路径中的所有Java版本

转载 作者:太空宇宙 更新时间:2023-11-04 04:56:42 25 4
gpt4 key购买 nike

我需要知道一个命令来查找系统路径中所有 Java 版本。我知道 which -a java 会打印在系统路径中可以找到 java 可执行文件的所有位置,但随后我想获取每个可执行文件的版本信息。

最佳答案

which -a java | xargs -I{} echo "echo {};{} -version;echo"| xargs -I{} echo "echo {};{} -version;echo"|嘘

这将打印系统路径中找到的每个 java 可执行文件的路径,以及该可执行文件的版本信息,并用换行符分隔条目。它的工作原理如下:

  1. which -a java 的输出通过管道传送到 xargs
  2. 使用 xargs -I{} echo 构造 bash 命令,将 which 输入中的每一行替换 {}
  3. 将构建的 bash 命令通过管道传输到系统的默认 shell 执行器中。

我的机器上的示例输出给出了

/usr/bin/java
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

/usr/lib/jvm/java-8-oracle/bin/java
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

请注意,如果您想了解不同可执行文件的版本,您可以修改构建的 bash 命令以适本地打印版本信息。例如。如果你想知道python的所有版本,你可以运行

which -a python | xargs -I{} echo "echo {};{} --version;echo"| xargs -I{} echo "echo {};{} --version;echo"|嘘

关于linux - 查找系统路径中的所有Java版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44393550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com