You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
@ echo off
chcp 65001
title LxCameraApi - 优化版
: : ========================================
REM LxCameraApi 应用启动脚本
REM 解决本地内存不足问题
REM 已加载: OpenCV、海康相机、ONNX 等重型库
REM ========================================
set " JAVA_PATH=D:\sy_software\jdk-20\bin\java.exe "
set " JAR_PATH=D:\sy_software\application-app\LxCameraApi-1.0.1-SNAPSHOT.jar "
set " LOG_PATH=D:\sy_software\application-app\logs "
set " APP_NAME=LxCameraApi "
echo ========================================
echo 正在启动 LxCameraApi...
echo 已加载库: OpenCV、海康相机、ONNX
echo ========================================
: : 创建日志目录
if not exist " %LOG_PATH% " (
mkdir " %LOG_PATH% "
)
: : 优化的 JVM 参数( 关键: HeapBaseMinAddress=0x100000000)
: : 增加直接内存限制(解决 ONNX 内存分配问题)
set " JVM_OPTS=-server ^
-Xms1g ^
- Xmx2g ^
- XX:MetaspaceSize=256m ^
- XX:MaxMetaspaceSize=512m ^
- XX:ReservedCodeCacheSize=512m ^
- XX:MaxDirectMemorySize=1g ^
- XX:HeapBaseMinAddress=0x100000000 ^
- XX:+UseG1GC ^
- XX:MaxGCPauseMillis=200 ^
- XX:+HeapDumpOnOutOfMemoryError ^
- XX:HeapDumpPath=%LOG_PATH% /%APP_NAME% _heap_dump.hprof ^
- XX:ErrorFile=%LOG_PATH% /hs_err_pid%% p.log ^
- Dfile.encoding=UTF-8 ^
- Duser.timezone=Asia/Shanghai"
echo JVM 参数: %JVM_OPTS%
echo .
" %JAVA_PATH% " %JVM_OPTS% -jar " %JAR_PATH% "
pause