web-dev-qa-db-ja.com

OracleまたはOpenJDK JavaバージョンがLinuxにインストールされているかどうかを確認するBashコマンド

Java現在インストールされているバージョンがOracleまたはOpenJDKであるかどうかを確認するためにbash行が必要です。

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)
33
Basil Musa
if [[ $(Java -version 2>&1) == *"OpenJDK"* ]]; then echo ok; else echo 'not ok'; fi
22
Cortwave
Java -version 2>&1 | grep "OpenJDK Runtime" | wc -l

oracle JDKを使用している場合は0、OpenJDKを使用している場合は1を返します

バッシュ状態:

if [[ $(Java -version 2>&1 | grep "OpenJDK Runtime") ]]
22
jchampemont