在Linux中,如何通过脚本检查安装了什么版本的Java?

在Linux中,如何通过脚本检查安装了什么版本的Java?,java,linux,bash,Java,Linux,Bash,alternate——配置已更新 java版本有效 如何验证是否安装了java,是否安装了java以及安装的版本。正确的方法是什么。我想这就是你想要的: #!/bin/bash if [ -x /usr/bin/java ] ; then java -version 2>&1 | head -1 | awk -F '"' '{print $2}' else exit fi 输出(在我的linux设备上): 检查java可执行文件是否存在。如果是,请

alternate——配置已更新

java版本有效


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

我想这就是你想要的:

#!/bin/bash
if [ -x /usr/bin/java ] ; then
        java -version 2>&1 | head -1 | awk -F '"' '{print $2}'
else
        exit
fi
输出(在我的linux设备上):


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

我希望下面的代码可以帮助您,请尝试一下

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

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

  • 在路径中查找
    java
    (这就是您通过执行
    java-version
    所做的事情)
  • 如果定义了
    JAVA\u HOME
    ,则将其视为首选安装并运行
    $JAVA\u HOME/bin/JAVA-version

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

如果java-version有效,您的问题是什么?如果java还没有在搜索路径上,您是否也尝试通过脚本查找java。我应该搜索java版本的输出吗。
a=`(java -version) 2>&1`
if [[ "$a" == *1.7* ]]
then 
    echo '1.7'
fi