2016-04-06 5 views
15

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

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) 

答えて

10
if [[ $(java -version 2>&1) == *"OpenJDK"* ]]; then echo ok; else echo 'not ok'; fi 
12
java -version 2>&1 | grep "OpenJDK Runtime" | wc -l 

リターンをjava -versionコマンドの出力を解析することにより

ワンライナーOraを使用している場合は0 CLE JDK、1 OpenJDKの

バッシュ条件使用している場合:

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