i have a problem with set a temporary variable in batch for java under Windows10. Java_home is working, but variables for java.exe are everytime empty..... with:
@echo on
set JAVA_HOME = C:\openjdk\java-11-openjdk-11.0.8.10-1.windows.ojdkbuild.x86_64
set JAVA_HALLO = %JAVA_HOME%\bin\java
set JAVA = %JAVA_HOME%\bin\java
%JAVA_HALLO% -version
%JAVA% -version
%JAVA_HOME%\bin\java -version
echo %JAVA%
echo %JAVA_HALLO%
echo %JAVA_HOME%
i got
D:\>test.bat
D:\>set JAVA_HOME = C:\openjdk\java-11-openjdk-11.0.8.10-1.windows.ojdkbuild.x86_64
D:\>set JAVA_HALLO = C:\openjdk\java-1.8.0-openjdk-1.8.0.242-1.b08.ojdkbuild.windows.x86_64\bin\java
D:\>set JAVA = C:\openjdk\java-1.8.0-openjdk-1.8.0.242-1.b08.ojdkbuild.windows.x86_64\bin\java
D:\>-version
Der Befehl "-version" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
D:\>-version
Der Befehl "-version" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
D:\>C:\openjdk\java-1.8.0-openjdk-1.8.0.242-1.b08.ojdkbuild.windows.x86_64\bin\java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)
D:\>echo
ECHO ist eingeschaltet (ON).
D:\>echo
ECHO ist eingeschaltet (ON).
D:\>echo C:\openjdk\java-1.8.0-openjdk-1.8.0.242-1.b08.ojdkbuild.windows.x86_64
C:\openjdk\java-1.8.0-openjdk-1.8.0.242-1.b08.ojdkbuild.windows.x86_64
Can somebody tell me the problem, please ?