Search code examples
javamavenbatch-filejava-home

Set JAVA_HOME and MAVEN_HOME using .bat file


I created a .bat file that set the maven home and the java home :

@echo off
@setlocal

SETX /M JAVA_HOME $."/Java/jdk1.8.0_181"
echo %JAVA_HOME%
set PATH=%JAVA_HOME%\bin;%PATH%

SET MAVEN_HOME=$."/apache-maven-3.6.3"
echo %MAVEN_HOME%
set PATH=%MAVEN_HOME%\bin;%PATH%

java -jar .\RestCallAutomation.jar

but it always shows me this ERROR:

RÉUSSITE : la valeur spécifiée a été enregistrée.
"/Java/jdk1.8.0_181"
"/apache-maven-3.6.3"
'java' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

Solution

  • Test this one : %cd% get the current path (it works like pwd in linux):

    set JAVA_HOME=%cd%\Java\jdk1.8.0_181
    echo %JAVA_HOME%
    set PATH=%JAVA_HOME%\bin;%PATH%
    
    SET MAVEN_HOME=%cd%\apache-maven-3.6.3
    echo %MAVEN_HOME%
    set PATH=%MAVEN_HOME%\bin;%PATH%