我需要一行Bash命令来检查当前安装的Java版本是Oracle还是OpenJDK。
通过解析java -version
命令的输出来实现一行代码:
java -version
Java Oracle 输出:
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
Java OpenJDK 输出:
java version "1.7.0_91"
OpenJDK Runtime Environment (amzn-2.6.2.2.63.amzn1-x86_64 u91-b00)
OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)
if java -version 2>&1 | grep -q "OpenJDK Runtime"; then ...
。不需要使用[[ ... ]]
或者$( ... )
。 - markusk