CentOS Java版本兼容性测试实操指南
一 环境准备与版本基线
二 测试矩阵设计与执行步骤
三 自动化与工具化检查
四 常见问题快速定位与修复
五 一键自检脚本示例
#!/usr/bin/env bash
set -euo pipefail
echo "=== 系统信息 ==="
uname -m
echo -e "\n=== 当前默认 Java ==="
java -version
javac -version 2>/dev/null || echo "javac 未安装"
echo -e "\n=== alternatives 候选 ==="
sudo update-alternatives --list java 2>/dev/null || echo "未配置 alternatives"
echo -e "\n=== 指定 JDK 路径与版本 ==="
for jdk in /usr/lib/jvm/java-{1.8.0,11,17}-openjdk; do
if [[ -x "$jdk/bin/java" ]]; then
echo "$jdk -> $($jdk/bin/java -version 2>&1 | head -1)"
fi
done
echo -e "\n=== 环境变量 ==="
echo "JAVA_HOME=$JAVA_HOME"
which -a java