Skip to content

start.bat

shell
@REM @echo off 
@REM if "%1" == "h" goto begin 
@REM mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit 
@REM :begin 
@REM java -Dfile.encoding=utf-8 -Xms512m -Xmx512m -Xmn256m -jar D:\a-jar-project\ruoyi-admin.jar --spring.config.location=D:\a-jar-project\application.yml >D:\a-jar-project\log\back.log 2>&1 & 


@echo off

set projectPath=D:\.serve\a-jar-project\example\
set configFile=application.yml
set jarFile=example-admin-internal.jar
set logFile=%projectPath%log\back.log

if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit

:begin
java -Dfile.encoding=utf-8 -Xms512m -Xmx512m -Xmn256m -jar "%projectPath%%jarFile%" --spring.config.location="%projectPath%%configFile%" >"%logFile%" 2>&1 &

stop.bat

端口号和 application.yml 里的一致即可

shell
CHCP 65001
@echo off & setlocal EnableDelayedExpansion

set obj[0]=9101

set port=0
set pid=0
echo ==================== 端口号查杀工具 ========================
for /f "usebackq delims== tokens=1-2" %%a in (`set obj`) do (
    set port=%%b
	echo 开始查找端口号【!port!】所占用进程
    for /f "tokens=5" %%m in ('netstat -aon ^| findstr ":%%b"') do (
        set pid=%%m
    )
    if "!pid!"=="0" (
        echo 端口号【!port!】没有占用
    ) else (
        echo 端口号【!port!】相关进程以杀死
        taskkill /f /pid !pid!
    )
    set pid=0
)

pause

启动命令描述

-Xms(Initial Heap Size): 指定 Java 虚拟机的初始堆大小。这是 Java 程序启动时分配的初始内存。例如,-Xms500m 表示初始堆大小为 500MB。

-Xmx(Maximum Heap Size): 指定 Java 虚拟机的最大堆大小。这是 Java 程序运行时可以分配的最大内存。例如,-Xmx500m 表示最大堆大小为 500MB。

-Xmn(New Size): 指定新生代(Young Generation)的大小。新生代是 Java 堆的一部分,主要用于存放新创建的对象。例如,-Xmn200m 表示新生代大小为 200MB。

-Xss(Stack Size): 指定每个线程的堆栈大小。每个线程在 Java 虚拟机中都有一个独立的堆栈,用于存储方法调用和本地变量。例如,-Xss500k 表示每个线程的堆栈大小为 500KB。

-Xss这里不设置,使用默认值,否则开多线程会爆