echo %JAVA_HOME% 返回 %JAVA_HOME%

博主在检查Maven和JDK安装时遇到环境变量未正确显示的问题,通过CMD命令行得到正常结果。文章揭示了PowerShell与CMD在处理环境变量上的差异,并提醒读者注意两者之间的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        起因是装maven的时候检查maven有无装好。输入echo %MAVEN_HOME% 返回%MAVEN_HOME%。

        然后为了排查jdk是否正常所以又尝试了echo %JAVA_HOME% 返回 %JAVA_HOME%。

        首先排查确定环境变量没配错。

        然后我就傻了,csdn上也没找到类似的描述。

        最后在别的地方被点了一下发现用cmd就正常了。

        自己瞎做也没考虑过powershell和cmd的区别,是个憨批问题。

@echo off rem @echo %cd% rem @echo %~d0 rem @echo %~dp0 rem @echo %~df0 set MD_BOOT_HOME=%~dp0 set CONFIG_ROOT=%MD_BOOT_HOME%\server\config\platform set LIBS_ROOT=%MD_BOOT_HOME%\server\runtime rem set JAVA_HOME_PR=%~dp0jstack echo MD_BOOT_HOME: %MD_BOOT_HOME% echo %1 echo %2 set MD_BOOT_ARCH=%PROCESSOR_ARCHITECTURE% rem @echo %MD_BOOT_ARCH% set MD_BOOT_OS_KERNEL=win rem @echo %MD_BOOT_OS_KERNEL% @REM ==== START VALIDATION ==== if not "%JAVA_HOME%" == "" goto OkJHome echo. echo Error: JAVA_HOME not found in your environment. >&2 echo Please set the JAVA_HOME variable in your environment to match the >&2 echo location of your Java installation. >&2 echo. goto error :error set ERROR_CODE=1 @REM Set JAVA_HOME=%JAVA_HOME_PR%\runtime\java\%MD_BOOT_ARCH%-%MD_BOOT_OS_KERNEL% :OkJHome echo Checking java home: %JAVA_HOME% if exist "%JAVA_HOME%\bin\java.exe" goto doJob :doJob @setlocal enabledelayedexpansion for /r "%MD_BOOT_HOME%\" %%k in (lcm-metadata-shell*.jar) do ( @set MD_BOOTSTRAP="%%k" ) echo Checking MD bootstrap: %MD_BOOTSTRAP% echo "%JAVA_HOME%\bin\java" -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar %MD_BOOTSTRAP% %* "%JAVA_HOME%\bin\java" ^ -Dloader.path="%MD_BOOT_HOME%\server\platform\common\libs;%MD_BOOT_HOME%\server\platform\dev\main\libs;%LIBS_ROOT%\libs;%LIBS_ROOT%\3rd;lib\" ^ -Dspring.config.additional-location="%CONFIG_ROOT%\common;%CONFIG_ROOT%\dev\main" ^ -jar %MD_BOOTSTRAP% %* pause接上一个问题,这是脚本,你给我改正确了
03-12
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值