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这里不设置,使用默认值,否则开多线程会爆