-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathset_java_options.bat
More file actions
37 lines (28 loc) · 1.59 KB
/
Copy pathset_java_options.bat
File metadata and controls
37 lines (28 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
@rem
@rem Copyright (c) 2001-2025 Mathew A. Nelson and Robocode contributors
@rem All rights reserved. This program and the accompanying materials
@rem are made available under the terms of the Eclipse Public License v1.0
@rem which accompanies this distribution, and is available at
@rem https://robocode.sourceforge.io/license/epl-v10.html
@rem
@echo off
@rem ------------------------------------------------------
@rem Extract Java version
@rem ------------------------------------------------------
@rem Extract Java version from `java -version` command
for /f "tokens=4" %%v in ('java -fullversion 2^>^&1 1^>nul') do set JAVA_VERSION=%%v
@rem Remove double quotes from Java version
set JAVA_VERSION=%JAVA_VERSION:"=%
@rem Extract Java major version
@rem Check if JAVA_VERSION contains a '+' and split accordingly
for /f "tokens=1 delims=+" %%v in ("%JAVA_VERSION%") do set JAVA_VERSION_PART=%%v
@rem Extract Java major version from the resulting JAVA_VERSION_PART
for /f "tokens=1 delims=." %%v in ("%JAVA_VERSION_PART%") do set JAVA_MAJOR_VERSION=%%v
if %JAVA_MAJOR_VERSION% == 1 for /f "delims=. tokens=2" %%v in ("%JAVA_VERSION_PART%") do set JAVA_MAJOR_VERSION=%%v
@rem Print out Java version being used
echo Robocode is running on Java %JAVA_MAJOR_VERSION%
@rem ------------------------------------------------------
@rem Set Java options
@rem ------------------------------------------------------
@rem Only set 'java.security.manager=allow' for Java version greater than 11 and lesser than 24
if %JAVA_MAJOR_VERSION% GTR 11 if %JAVA_MAJOR_VERSION% LSS 24 set _JAVA_OPTIONS="-Djava.security.manager=allow"