summaryrefslogtreecommitdiff
path: root/startYACY.bat
diff options
context:
space:
mode:
authorMichael Peter Christen <mc@yacy.net>2026-07-10 22:47:39 +0200
committerMichael Peter Christen <mc@yacy.net>2026-07-10 22:47:39 +0200
commitdd0225bdde303cc739fed60c9aff28b63b868997 (patch)
tree85eae959ab5528e8e6a665c5266961600ff3c32e /startYACY.bat
parent3950a4f49b0c5ba3e2b494325520f0d03ec23ff5 (diff)
We migrate to JDK 17
This is a hard requirement to be able to migrate to a more recent jetty version, which may happen sometime soon.
Diffstat (limited to 'startYACY.bat')
-rw-r--r--startYACY.bat17
1 files changed, 17 insertions, 0 deletions
diff --git a/startYACY.bat b/startYACY.bat
index 93602ea7b..3701a9f3a 100644
--- a/startYACY.bat
+++ b/startYACY.bat
@@ -1,6 +1,23 @@
@Echo Off
title YaCy
+where java >nul 2>&1
+if errorlevel 1 (
+ Echo Java was not found. Java 17 or newer is required to run YaCy.
+ GoTo :END
+)
+set "JAVA_SPEC_VERSION="
+for /F "tokens=3" %%v in ('java -XshowSettings:properties -version 2^>^&1 ^| findstr /C:"java.specification.version ="') do set "JAVA_SPEC_VERSION=%%v"
+if not defined JAVA_SPEC_VERSION (
+ Echo Unable to determine the installed Java version. Java 17 or newer is required.
+ GoTo :END
+)
+for /F "tokens=1 delims=." %%v in ("%JAVA_SPEC_VERSION%") do set "JAVA_MAJOR_VERSION=%%v"
+if %JAVA_MAJOR_VERSION% LSS 17 (
+ Echo Java 17 or newer is required to run YaCy. Found Java %JAVA_SPEC_VERSION%.
+ GoTo :END
+)
+
REM setting startup type for proper restart
if "%YACY_DATA%"=="" set "YACY_DATA=%LOCALAPPDATA%\YaCy"
set "YACY_DATA_DIR=%YACY_DATA%\DATA"