使用.bat文件设置JAVA_HOME和MAVEN_HOME

使用.bat文件设置JAVA_HOME和MAVEN_HOME,java,maven,batch-file,java-home,Java,Maven,Batch File,Java Home,我创建了一个.bat文件,用于设置maven home和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 -ja

我创建了一个.bat文件,用于设置maven home和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
但它总是告诉我这个错误:

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.

测试此路径:
%cd%
获取当前路径(其工作原理与linux中的
pwd
类似):


您是否尝试过指定java和maven目录的完整路径?@JakobF否我需要简化的路径,因为我正在创建一个bat文件,以便在任何桌面上运行此应用程序!(即:我有一个包含java和maven的文件夹,因此我需要使用.bat文件将maven和java主目录设置为这些文件)如果文件夹相对于bat文件始终位于同一位置,则可以使用
%~dp0
获取bat文件的路径,并从那里导航到文件夹。请注意,Windows路径分隔符是
\
,而不是
/
!要运行应用程序,不需要将MAVEN_设置为HOME。只有JAVA_HOME才有意义……请注意,这取决于调用方的位置,而不是bat文件的位置。是的,她在评论中已经提到,bat文件、她的jar、JAVA和maven都在同一个文件夹中
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%