是的,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