forked from mirror/launch4j
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrun.bat
46 lines (40 loc) · 941 Bytes
/
run.bat
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
38
39
40
41
42
43
44
45
46
@echo off
set LOCALDIR=%~dp0
set LINEBREAK=____________________________________________________________________________________
:: Java
if exist %LOCALDIR%\jre\bin\ (
:: Set path to JRE
echo USING JRE & ECHO %LINEBREAK%
goto JRE
) else (
:: Set path to JDK
echo USING JDK & ECHO %LINEBREAK%
goto JDK
)
:JRE
set JAVA_HOME=%LOCALDIR%\jre
set PATH=%LOCALDIR%\jre\bin;%PATH%
java -version
goto ARGS
:JDK
set JAVA_HOME=%LOCALDIR%\jdk
set PATH=%LOCALDIR%\jdk\bin;%PATH%
java -version
:: Arguments
:ARGS
if "%~1"=="" (
:: If there's no parameters, launch application GUI.
goto GUI
) else (
:: If there IS a parameter, run application with passed argument.
goto CMD
)
:: Launch4j GUI mode
:GUI
echo %LINEBREAK% & echo "Starting Launch4j in GUI mode..."
java -jar %LOCALDIR%\launch4j.jar
goto :EOF
:: Launch4j CMD mode
:CMD
echo %LINEBREAK% & echo "Starting Launch4j in CMD mode with [ %~1 ]..."
java -jar %LOCALDIR%\launch4j.jar %~1