是的,java version
指令可以用于自动化脚本。在 Linux 和 macOS 系统中,你可以使用 bash
或 sh
脚本,而在 Windows 系统中,你可以使用批处理(Batch)脚本或 PowerShell 脚本。
以下是一些示例:
Linux/macOS (Bash):
创建一个名为 check_java_version.sh
的文件,然后将以下内容粘贴到文件中:
#!/bin/bash java_version=$(java -version 2>&1 | sed -n 's/.* version "\(.*\)\.\(.*\)\..*"/\1\2/p') if [ "$java_version" -ge 11 ]; then echo "Java version is 11 or higher." else echo "Java version is lower than 11." fi
保存文件后,给予它可执行权限:
chmod +x check_java_version.sh
现在你可以运行这个脚本来检查 Java 版本:
./check_java_version.sh
Windows (Batch):
创建一个名为 check_java_version.bat
的文件,然后将以下内容粘贴到文件中:
@echo off set JAVA_VERSION= for /F "tokens=2 delims=. " %%a in ('java -version 2^>^| findstr /R "version"') do set JAVA_VERSION=%%a if "%JAVA_VERSION%" geq "11" ( echo Java version is 11 or higher. ) else ( echo Java version is lower than 11. )
现在你可以运行这个脚本来检查 Java 版本:
check_java_version.bat
Windows (PowerShell):
创建一个名为 check_java_version.ps1
的文件,然后将以下内容粘贴到文件中:
$javaVersion = (java -version 2>&1).Substring(0,3) if ($javaVersion -ge 11) { Write-Output "Java version is 11 or higher." } else { Write-Output "Java version is lower than 11." }
现在你可以运行这个脚本来检查 Java 版本:
.\check_java_version.ps1