#!/bin/bash # 检查项目设置脚本 echo "=========================================" echo " 检查项目设置" echo "=========================================" echo "" # 检查当前目录 echo "当前目录: $(pwd)" echo "" # 检查Java echo "检查Java..." if command -v java &> /dev/null; then java -version 2>&1 | head -n 1 echo "✓ Java已安装" else echo "✗ Java未安装" fi echo "" # 检查项目结构 echo "检查项目结构:" dirs=("src/common" "src/server" "src/client" "web") for dir in "${dirs[@]}"; do if [ -d "$dir" ]; then echo " ✓ $dir/" else echo " ✗ $dir/ (缺失)" fi done echo "" # 检查Web文件 echo "检查Web文件:" files=("web/index.html" "web/style.css" "web/app.js") for file in "${files[@]}"; do if [ -f "$file" ]; then size=$(wc -c < "$file") echo " ✓ $file ($size bytes)" else echo " ✗ $file (缺失)" fi done echo "" # 检查源文件 echo "检查源文件:" src_files=("src/server/WebSocketServer.java" "src/server/WebSocketClient.java" "src/common/Message.java" "src/common/MessageType.java") for file in "${src_files[@]}"; do if [ -f "$file" ]; then echo " ✓ $file" else echo " ✗ $file (缺失)" fi done echo "" # 检查依赖库 echo "检查依赖库:" if [ -f "lib/gson-2.10.1.jar" ]; then size=$(wc -c < "lib/gson-2.10.1.jar") echo " ✓ lib/gson-2.10.1.jar ($size bytes)" else echo " ✗ lib/gson-2.10.1.jar (缺失)" echo " 运行 ./download_gson.sh 下载" fi echo "" # 检查编译输出 if [ -d "bin" ]; then class_count=$(find bin -name "*.class" 2>/dev/null | wc -l) echo "编译输出: bin/ ($class_count 个class文件)" else echo "编译输出: bin/ (未编译)" fi echo "" echo "=========================================" echo "建议操作:" echo "1. 运行 ./download_gson.sh 下载依赖" echo "2. 运行 ./compile_web.sh 编译项目" echo "3. 运行 ./quick_start.sh 启动服务器" echo "========================================="