2016-04-06 16 views
15

Tôi cần một đường bash để kiểm tra xem phiên bản java hiện có được cài đặt là Oracle hay OpenJDK hay không.Lệnh Bash để kiểm tra xem phiên bản java của Oracle hoặc OpenJDK có được cài đặt trên Linux

Một one-liner bằng cách phân tích đầu ra của java -version lệnh:

java -version 

java Oracle đầu ra:

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 Output:

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) 

Trả lời

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 

lợi nhuận 0 nếu sử dụng Ora cle JDK, 1 nếu sử dụng OpenJDK

Bash điều kiện:

if [[ $(java -version 2>&1 | grep "OpenJDK Runtime") ]] 
Các vấn đề liên quan