File tree Expand file tree Collapse file tree 1 file changed +14
-5
lines changed
apache-maven/src/assembly/maven/bin Expand file tree Collapse file tree 1 file changed +14
-5
lines changed Original file line number Diff line number Diff line change @@ -71,16 +71,25 @@ if not exist "%JAVACMD%" (
71
71
)
72
72
73
73
@ REM Check Java version
74
- for /f " tokens=3" %%g in ('" %JAVACMD% " -version 2^ > ^ &1 ^ | findstr /i " version" ') do (
74
+ " %JAVACMD% " -version 2 >& 1 | " %SystemRoot% \System32\findstr.exe" /i /r " version[^0-9]*[0-9]" > " %TEMP% \mvn-java-version.txt"
75
+ if ERRORLEVEL 1 (
76
+ echo Error: Unable to determine Java version. >& 2
77
+ goto error
78
+ )
79
+ set /p JAVA_VERSION_LINE = < " %TEMP% \mvn-java-version.txt"
80
+ del " %TEMP% \mvn-java-version.txt"
81
+
82
+ for /f " tokens=3" %%g in (" !JAVA_VERSION_LINE! " ) do (
75
83
set JAVAVER = %%g
76
84
)
77
- set JAVAVER = % JAVAVER:" =%
78
- for /f " delims=. tokens=1" %%v in (" % JAVAVER% " ) do (
85
+ set JAVAVER = ! JAVAVER:" =!
86
+ for /f " delims=. tokens=1" %%v in (" ! JAVAVER! " ) do (
79
87
set JAVA_MAJOR_VERSION = %%v
80
88
)
81
- if %JAVA_MAJOR_VERSION% LSS 17 (
89
+
90
+ if !JAVA_MAJOR_VERSION! LSS 17 (
82
91
echo Error: Apache Maven 4.x requires Java 17 or newer to run. >& 2
83
- echo Your current Java version appears to be %JAVAVER% >& 2
92
+ echo Your current Java version appears to be !JAVA_VERSION_LINE! >& 2
84
93
echo Please upgrade your Java installation or set JAVA_HOME to point to a compatible JDK. >& 2
85
94
goto error
86
95
)
You can’t perform that action at this time.
0 commit comments