• Java 是否安装 / 版本是否正确
  • JAVA_HOME 是否配置
  • Tomcat 是否存在
  • Tomcat 是否可运行
  • 8080 端口是否冲突
cat << 'EOF' > check_java_tomcat.sh
#!/bin/bash

echo "=============================="
echo "  Java & Tomcat 环境检查"
echo "=============================="

echo ""
echo "1️⃣ Java 版本检查"
java -version
if [ $? -ne 0 ]; then
  echo "❌ Java 未安装或不可用"
else
  echo "✅ Java 可用"
fi

echo ""
echo "2️⃣ JAVA_HOME 检查"
echo $JAVA_HOME
if [ -z "$JAVA_HOME" ]; then
  echo "❌ JAVA_HOME 未配置"
else
  echo "✅ JAVA_HOME 已配置"
fi

echo ""
echo "3️⃣ JDK 列表 (/usr/libexec/java_home -V)"
/usr/libexec/java_home -V

echo ""
echo "4️⃣ Tomcat 检查 (/usr/local/tomcat)"
if [ -d "/usr/local/tomcat" ]; then
  echo "✅ Tomcat 目录存在"
  ls /usr/local/tomcat/bin/startup.sh >/dev/null 2>&1
  if [ $? -eq 0 ]; then
    echo "✅ startup.sh 存在"
  else
    echo "❌ startup.sh 不存在(Tomcat 可能不完整)"
  fi
else
  echo "❌ /usr/local/tomcat 不存在"
fi

echo ""
echo "5️⃣ 8080 端口检查"
lsof -i :8080 >/dev/null 2>&1
if [ $? -eq 0 ]; then
  echo "⚠️  8080 端口被占用"
  lsof -i :8080
else
  echo "✅ 8080 端口可用"
fi

echo ""
echo "6️⃣ Tomcat 启动测试(如果存在)"
if [ -f "/usr/local/tomcat/bin/startup.sh" ]; then
  echo "👉 尝试执行 startup.sh(不会后台运行)"
  echo "(如报错请检查 JAVA_HOME)"
else
  echo "❌ 无法启动:Tomcat 未安装"
fi

echo ""
echo "=============================="
echo "检查完成"
echo "=============================="
EOF
chmod +x check_java_tomcat.sh
./check_java_tomcat.sh

✔ Java

  • 是否安装
  • 是否可运行
  • java -version

✔ JAVA_HOME

  • 是否配置
  • 当前路径是否有效

✔ JDK 列表

  • 系统安装了哪些版本

✔ Tomcat

  • /usr/local/tomcat 是否存在
  • startup.sh 是否存在

✔ 端口

  • 8080 是否被占用
posted on 2026-05-18 14:34  姬如千泷  阅读(7)  评论(0)    收藏  举报