linux - 如何在 Linux 中使用单行命令获取 Java 版本

我想在一个命令中获取 Linux 中的 Java 版本。

我是 awk 的新手,所以我正在尝试类似的东西

java -version|awk '{print$3}'  

但这不会返回版本。如何从下面的 Java 版本输出中获取 1.6.0_21

java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
Java HotSpot(TM) 64-Bit Server VM (build 17.0-b16, mixed mode)

最佳答案

  1. 将标准错误重定向到标准输出。
  2. 获取第一行
  3. 过滤版本号。

    java -version 2>&1 | head -n 1 | awk -F '"' '{print $2}'
    

https://stackoverflow.com/questions/7596454/

相关文章:

java - System.currentTimeMillis 是否总是返回一个值 >= 以前的调用

c++ - 在 C、C++ 中检测 Windows 或 Linux

linux - 为什么Linux设备驱动中除了init还需要probe方法?

linux - 如何从 Linux 内核模块的 init_module 代码创 build 备节点?

linux - 在类 Unix 系统中上次运行的 cron 作业的详细信息?

c++ - 谁决定任何数据类型或结构的大小(取决于 32 位或 64 位)?

linux - 如何让 tcpdump 写入文件和标准输出适当的数据?

java - Ant 找不到 javac,在 Ubuntu 上不会设置 JAVA_HOME

linux - 在文件夹中的 gzip 文件中查找字符串

linux - Home/End 键在 tmux 中不起作用