#!/usr/bin/env bash set -euo pipefail project_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" run_directory="$project_root/run" server_jar="$run_directory/infstar.jar" java_command="${JAVA_HOME:+$JAVA_HOME/bin/}java" memory_min_gb="${INFSTAR_MEMORY_MIN_GB:-2}" memory_max_gb="${INFSTAR_MEMORY_MAX_GB:-4}" if [[ ! -f "$server_jar" ]]; then echo "未找到 $server_jar,请先运行 prepare-test-server.sh。" >&2 exit 1 fi if ! command -v "$java_command" >/dev/null 2>&1; then echo "未找到 Java。Infstar 26.3 需要 Java 25。" >&2 exit 1 fi cd "$run_directory" exec "$java_command" \ "-Xms${memory_min_gb}G" \ "-Xmx${memory_max_gb}G" \ -jar "$server_jar" \ --nogui