@echo off chcp 65001 >nul echo ======================================== echo 多网站数据爬虫系统 - 快速启动 echo ======================================== echo. cd /d "%~dp0" echo [1/4] 检查Java环境... java -version >nul 2>&1 if errorlevel 1 ( echo 错误: 未检测到Java环境 pause exit /b 1 ) echo [2/4] 创建输出目录和下载依赖... if not exist "output" mkdir output if not exist "libs" mkdir libs if not exist "data" mkdir data echo 正在检查依赖库... if not exist "libs\gson-2.10.1.jar" ( echo 下载 gson-2.10.1.jar... powershell -Command "Invoke-WebRequest -Uri 'https://repo1.maven.org/maven2/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar' -OutFile 'libs\gson-2.10.1.jar'" 2>nul ) if not exist "libs\slf4j-api-2.0.9.jar" ( echo 下载 slf4j-api-2.0.9.jar... powershell -Command "Invoke-WebRequest -Uri 'https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar' -OutFile 'libs\slf4j-api-2.0.9.jar'" 2>nul ) if not exist "libs\slf4j-simple-2.0.9.jar" ( echo 下载 slf4j-simple-2.0.9.jar... powershell -Command "Invoke-WebRequest -Uri 'https://repo1.maven.org/maven2/org/slf4j/slf4j-simple/2.0.9/slf4j-simple-2.0.9.jar' -OutFile 'libs\slf4j-simple-2.0.9.jar'" 2>nul ) if not exist "libs\json-20231013.jar" ( echo 下载 json-20231013.jar... powershell -Command "Invoke-WebRequest -Uri 'https://repo1.maven.org/maven2/org/json/json/20231013/json-20231013.jar' -OutFile 'libs\json-20231013.jar'" 2>nul ) echo [3/4] 编译项目... set CLASSPATH=libs\gson-2.10.1.jar;libs\slf4j-api-2.0.9.jar;libs\slf4j-simple-2.0.9.jar;libs\json-20231013.jar REM 按依赖顺序编译 echo 编译 model 层... javac -encoding UTF-8 -d out -cp "%CLASSPATH%" src\main\java\com\example\crawler\model\*.java echo 编译 exception 层... javac -encoding UTF-8 -d out -cp "%CLASSPATH%;out" src\main\java\com\example\crawler\exception\*.java echo 编译 utils 层... javac -encoding UTF-8 -d out -cp "%CLASSPATH%;out" src\main\java\com\example\crawler\utils\*.java echo 编译 strategy 层... javac -encoding UTF-8 -d out -cp "%CLASSPATH%;out" src\main\java\com\example\crawler\strategy\*.java echo 编译 repository 层... javac -encoding UTF-8 -d out -cp "%CLASSPATH%;out" src\main\java\com\example\crawler\repository\*.java echo 编译 controller 层... javac -encoding UTF-8 -d out -cp "%CLASSPATH%;out" src\main\java\com\example\crawler\controller\*.java echo 编译 command 层... javac -encoding UTF-8 -d out -cp "%CLASSPATH%;out" src\main\java\com\example\crawler\command\*.java echo 编译 view 层... javac -encoding UTF-8 -d out -cp "%CLASSPATH%;out" src\main\java\com\example\crawler\view\*.java echo 编译主程序... javac -encoding UTF-8 -d out -cp "%CLASSPATH%;out" src\main\java\com\example\crawler\Main.java if errorlevel 1 ( echo. echo 编译失败! pause exit /b 1 ) echo. echo ======================================== echo 编译成功!开始运行... echo ======================================== echo. java -cp "out;%CLASSPATH%" com.example.crawler.Main echo. echo 程序已退出 pause