|
|
|
@ -8,7 +8,7 @@ |
|
|
|
# ======================================== |
|
|
|
# 配置参数 - 请根据实际情况修改 |
|
|
|
# ======================================== |
|
|
|
JAR_NAME="your-app.jar" # JAR包名称 |
|
|
|
JAR_NAME="" # JAR包名称(留空则自动检测) |
|
|
|
PORT=8080 # 应用端口号 |
|
|
|
|
|
|
|
# ======================================== |
|
|
|
@ -38,10 +38,36 @@ print_message() { |
|
|
|
|
|
|
|
# 检查JAR文件是否存在 |
|
|
|
check_jar_exists() { |
|
|
|
if [ ! -f "$JAR_NAME" ]; then |
|
|
|
print_message $RED "错误: JAR文件 '$JAR_NAME' 不存在!" |
|
|
|
print_message $YELLOW "请检查JAR_NAME配置是否正确,或确保JAR文件在当前目录下" |
|
|
|
exit 1 |
|
|
|
# 如果JAR_NAME为空,自动检测当前目录下的JAR文件 |
|
|
|
if [ -z "$JAR_NAME" ]; then |
|
|
|
local jar_files=(*.jar) |
|
|
|
local jar_count=${#jar_files[@]} |
|
|
|
|
|
|
|
# 检查是否存在JAR文件 |
|
|
|
if [ ! -f "${jar_files[0]}" ]; then |
|
|
|
print_message $RED "错误: 当前目录下没有找到JAR文件!" |
|
|
|
print_message $YELLOW "请将JAR文件放在脚本同一目录下,或在脚本中指定JAR_NAME" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
# 如果只有一个JAR文件,自动使用它 |
|
|
|
if [ $jar_count -eq 1 ]; then |
|
|
|
JAR_NAME="${jar_files[0]}" |
|
|
|
print_message $BLUE "自动检测到JAR文件: $JAR_NAME" |
|
|
|
else |
|
|
|
print_message $RED "错误: 当前目录下有多个JAR文件,请在脚本中指定JAR_NAME:" |
|
|
|
for jar in "${jar_files[@]}"; do |
|
|
|
print_message $YELLOW " - $jar" |
|
|
|
done |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
else |
|
|
|
# 检查指定的JAR文件是否存在 |
|
|
|
if [ ! -f "$JAR_NAME" ]; then |
|
|
|
print_message $RED "错误: JAR文件 '$JAR_NAME' 不存在!" |
|
|
|
print_message $YELLOW "请检查JAR_NAME配置是否正确,或确保JAR文件在当前目录下" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
|
@ -201,10 +227,10 @@ show_help() { |
|
|
|
echo " help 显示帮助信息" |
|
|
|
echo "" |
|
|
|
echo "配置:" |
|
|
|
echo " JAR包名称: $JAR_NAME" |
|
|
|
echo " JAR包名称: ${JAR_NAME:-"自动检测"}" |
|
|
|
echo " 端口号: $PORT" |
|
|
|
echo "" |
|
|
|
echo "注意: 请确保在脚本开头正确配置 JAR_NAME 和 PORT 参数" |
|
|
|
echo "注意: 如果目录下只有一个JAR文件,可以将JAR_NAME留空实现自动检测" |
|
|
|
} |
|
|
|
|
|
|
|
# ======================================== |
|
|
|
|