编写一个bat脚本,自动检测x_86电脑系同运行位数,内存大小,并根据系统位数安装对应版本的jdk,并根据内存大小修改Java运行内存
时间: 2023-04-01 16:04:49 浏览: 108
tomcat+mysql+jdk_jdk_tomcat+mysql+jdk脚本安装_Mysql+Tomcat+JDK_
很高兴回答你的问题。以下是一个bat脚本的示例,可以自动检测x_86电脑系同运行位数,内存大小,并根据系统位数安装对应版本的jdk,并根据内存大小修改Java运行内存:
@echo off
setlocal enabledelayedexpansion
rem 检测系统位数
if "%PROCESSOR_ARCHITECTURE%"=="x86" (
set "arch=x86"
) else (
set "arch=x64"
)
rem 检测内存大小
for /f "tokens=2 delims=," %%a in ('systeminfo ^| findstr /i /c:"total physical memory"') do (
set "memory=%%a"
set "memory=!memory:~1,-3!"
)
rem 安装对应版本的jdk
if "%arch%"=="x86" (
if exist "%ProgramFiles%\Java\jdk1.8._291" (
set "jdk=%ProgramFiles%\Java\jdk1.8._291"
) else (
echo "请安装jdk1.8._291"
pause
exit /b
)
) else (
if exist "%ProgramFiles(x86)%\Java\jdk1.8._291" (
set "jdk=%ProgramFiles(x86)%\Java\jdk1.8._291"
) else (
echo "请安装jdk1.8._291"
pause
exit /b
)
)
rem 根据内存大小修改Java运行内存
if %memory% leq 2048 (
set "java_opts=-Xms512m -Xmx1024m"
) else if %memory% leq 4096 (
set "java_opts=-Xms1024m -Xmx2048m"
) else (
set "java_opts=-Xms2048m -Xmx4096m"
)
echo "jdk安装路径:%jdk%"
echo "Java运行内存:%java_opts%"
pause
exit /b
希望这个示例可以帮助到你。
阅读全文