Termiux运行脚本测试完成

This commit is contained in:
2026-01-14 18:13:33 +08:00
parent e86e3c0059
commit 04c6b9b8d7
26 changed files with 258 additions and 14 deletions

View File

@@ -1,8 +1,9 @@
#!/bin/bash
# 编译目录配置已修正源文件目录为实际的src
BASE_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)
SRC_DIR="$BASE_DIR/src" # 核心修改源目录从runtime改为src
OUT_DIR="$BASE_DIR/src" # class文件输出到src与源文件同包结构
SRC_DIR="$BASE_DIR/src" # java源文件目录
OUT_DIR="$BASE_DIR/runtime" # class输出目录已改回runtime
LIB_DIR="$BASE_DIR/libs" # 依赖包目录
# 1. 递归查找所有.java源文件
JAVA_FILES=$(find "$SRC_DIR" -name "*.java")
@@ -11,17 +12,29 @@ if [ -z "$JAVA_FILES" ]; then
exit 1
fi
# 2. 确保输出目录存在
# 2. 处理依赖包拼接classpath参数
CP_PARAM=""
if [ -d "$LIB_DIR" ]; then
# 匹配libs下所有jar包适配Linux/macOS多个jar用冒号分隔
JAR_FILES=$(ls "$LIB_DIR"/*.jar 2>/dev/null)
if [ -n "$JAR_FILES" ]; then
CP_PARAM="-cp $(echo $JAR_FILES | tr ' ' ':')"
fi
else
echo "警告:依赖目录 $LIB_DIR 不存在,将不加载外部依赖"
fi
# 3. 确保输出目录存在
mkdir -p "$OUT_DIR"
# 3. 执行编译
echo "开始编译Java文件输出目录$OUT_DIR"
javac -d "$OUT_DIR" $JAVA_FILES
# 4. 执行编译(带依赖路径)
echo "开始编译Java文件源目录:$SRC_DIR输出目录:$OUT_DIR"
javac $CP_PARAM -d "$OUT_DIR" $JAVA_FILES
# 4. 结果校验
# 5. 结果校验
if [ $? -eq 0 ]; then
echo "编译成功class文件已按包结构生成至 $OUT_DIR"
else
echo "编译失败请检查Java源文件语法或依赖"
echo "编译失败请检查Java源文件语法或依赖包是否完整"
exit 1
fi