How to get Java Version from batch script?

前端 未结 4 1391

I am trying to get \'6\' out of the java version output given below

java version \"1.6.0_21\"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSp         


        
4条回答
  •  死守一世寂寞
    2020-12-03 18:52

    This will extract the minor part of the version number:

    java -version 2>&1 | awk '/version/ {print $3}' | awk -F . '{print $2}'
    

    However, it may be better to extract the major.minor and match on that in case Oracle ever change the version number scheme again e.g.:

    java -version 2>&1 | awk '/version/ {print $3}' | egrep -o '[0-9]+\.[0-9]+'
    

提交回复
热议问题