Java Windows bat文件不工作

Java Windows bat文件不工作,java,windows,Java,Windows,在上面的代码中,heloo总是在打印。在运行时,我在 bat文件我正在检查路径是否存在,如果路径不存在,那么我将java_home path设置为C:\exampl\java\jre。但是代码不起作用。我可以知道出了什么问题。您的goto命令实际上什么也不做,因为它跳到goto的行之后 如果第一条路径存在,您必须避免将JAVA\u HOME设置为C:\exampl\JAVA\jre,因此您的代码应该如下所示: set JAVA_HOME=C:\demo\java\jre if not exis

在上面的代码中,heloo总是在打印。在运行时,我在 bat文件我正在检查路径是否存在,如果路径不存在,那么我将java_home path设置为C:\exampl\java\jre。但是代码不起作用。我可以知道出了什么问题。

您的goto命令实际上什么也不做,因为它跳到goto的行之后

如果第一条路径存在,您必须避免将JAVA\u HOME设置为C:\exampl\JAVA\jre,因此您的代码应该如下所示:

set JAVA_HOME=C:\demo\java\jre

if not exist "%JAVA_HOME%" goto jdkhome

:jdkhome
set JAVA_HOME=C:\exampl\java\jdk
echo heloo

请在你的问题中包括你想要的行为和错误。我无法编辑它:在上面的代码中,heloo一直在打印。我在运行时动态获取java_主路径,在bat文件中检查路径是否存在,如果路径不存在,则将java_主路径设置为C:\exampl\java\jre。但是代码不起作用。我可以知道出了什么问题吗?'exampl'是否应该缺少一个'e'?即使第一个路径存在,heloo也会被排除如果路径不存在,我想设置JAVA\u HOME=C:\exampl\JAVA\jre@XYZ这个声明中的路径是什么意思?我说的是jdk路径
set JAVA_HOME=C:\demo\java\jre
if exist "%JAVA_HOME%" goto jdkhome
set JAVA_HOME=C:\exampl\java\jre
:jdkhome
echo heloo