@echo off chcp 65001 >nul setlocal EnableDelayedExpansion set "SCRIPT_DIR=%~dp0" set "SRC_DIR=%SCRIPT_DIR%src" set "OUT_DIR=%SCRIPT_DIR%classes" set "DIST_DIR=%SCRIPT_DIR%dist" if not exist "%OUT_DIR%" mkdir "%OUT_DIR%" if not exist "%DIST_DIR%" mkdir "%DIST_DIR%" echo [jar2exe] 正在编译... for %%f in ("%SRC_DIR%\com\jar2exe\*.java") do set "JAVA_FILES=!JAVA_FILES! "%%f"" javac -encoding UTF-8 -d "%OUT_DIR%" !JAVA_FILES! if errorlevel 1 ( echo [jar2exe] 编译失败 exit /b 1 ) echo [jar2exe] 正在打包工具 JAR... echo Manifest-Version: 1.0> "%OUT_DIR%\MANIFEST.MF" echo Main-Class: com.jar2exe.Jar2ExeApp>> "%OUT_DIR%\MANIFEST.MF" jar cfm "%DIST_DIR%\jar2exe-tool.jar" "%OUT_DIR%\MANIFEST.MF" -C "%OUT_DIR%" . if errorlevel 1 ( echo [jar2exe] 打包失败 exit /b 1 ) echo [jar2exe] 完成: %DIST_DIR%\jar2exe-tool.jar exit /b 0