如何在命令提示符中比较Java版本?

时间:2014-07-25 08:48:04

标签: java batch-file playframework cmd command-prompt

我不太熟悉命令提示符语法,但我学到了一些。请帮忙。我需要提供一个cmd脚本,它将首先检查现有的Java版本(因为我的应用程序需要jdk7)。我的想法是,它只会在通过所需的Java和Play版本时运行!如果没有,它应该提示所需的版本,应用程序不会运行。我正在尝试这个cmd文件:

@Echo off
Echo Checking Java Version.
if "javac -version" == "1.7.0_51" (
    Echo JDK7 Found.
    Echo Checking Play! Version.
    play
    if (%play-version% == "2.2.2") (
        Echo "Play! Framework Found."
            run
        )
    ELSE (
        Echo Play! Version 2.2.2 Required.
    )
) ELSE ( 
    Echo JDK 1.7 Required.
)

请帮忙。我对cmd代码的想法很少。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码段。它只显示了如何检查java版本。我不熟悉 Play ..您可以使用" YOUR_SUPPORTED_JAVA_VERSION"

对if条件中的 Play 版本进行必要的检查
if type -p java; then
    echo found java executable in PATH
   _java=java
fi
if [[ "$_java" ]]; then
    version=$("$_java" -version 2>&1 | awk -F '"' '/version/ {print $2}')
    echo version "$version"
    if [[ "$version" > "YOUR_SUPPORTED_JAVA_VERSION" ]]; then
       echo SUPPORTED_VERSION
    else
       echo NOT_SUPPORTED_VERSION
    fi
fi