2013-01-18 129 views
0

備用--config更新在Linux中如何檢查腳本安裝了哪個版本的Java?

Java的版本工作

我如何驗證是否是否已安裝Java和什麼版本的Java安裝。什麼是正確的方法。

+3

如果java -version有效,那麼您的問題是什麼? –

+1

你還試圖找到Java,如果它不在搜索路徑上? – Thilo

+0

通過腳本。我應該通過java -version的輸出進行搜索。 –

回答

2

我想這是你想要什麼:

#!/bin/bash 
if [ -x /usr/bin/java ] ; then 
     java -version 2>&1 | head -1 | awk -F '"' '{print $2}' 
else 
     exit 
fi 

OUTPUT(在我的Linux盒):

1.6.0_18 

檢查Java可執行文件是否存在。如果是,則打印版本。

+0

這個技巧謝謝:) –

0

我希望下面的代碼可以幫助你,請試試吧,

a=`(java -version) 2>&1` 
if [[ "$a" == *1.7* ]] 
then 
    echo '1.7' 
fi 
0

取決於你如何指望才能被安裝;有兩種方法可以找到java二進制:

  • 尋找在PATH java(這是你通過執行java -version做什麼)
  • 如果JAVA_HOME定義,可以把它看成首選安裝和運行$JAVA_HOME/bin/java -version

之後,只需根據需要從輸出中提取版本號(請參閱上面的slayedbylucifer的回答)。

相關問題