在Linux中如何检查脚本安装了哪个版本的Java?

时间:2013-01-18 05:51:12

标签: java linux bash

alternate --config已更新

java -version工作

如果安装了java以及版本,我如何验证是否安装了java。什么是正确的方法。

3 个答案:

答案 0 :(得分:2)

我认为这就是你想要的:

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

输出(在我的Linux机器上):

1.6.0_18

检查java可执行文件是否存在。如果是,则打印版本。

答案 1 :(得分:0)

我希望以下代码可以为您提供帮助,请尝试一下,

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

答案 2 :(得分:0)

取决于您希望如何安装它;有两种方法可以找到java二进制文件:

  • 在PATH中查找java(这是您通过执行java -version所做的事情)
  • 如果定义了JAVA_HOME,请将其视为首选安装并运行$JAVA_HOME/bin/java -version

之后,只需根据需要从输出中提取版本号(参见上面的slayedbylucifer的回答)。