1010REM Change Date: 2029-07-20
1111REM ******************************************************************************
1212
13- rem ---------------------------------------------------------------------------
14- rem Finds a suitable Java
15- rem
16- rem Looks in well-known locations to find a suitable Java then sets two
17- rem environment variables for use in other bat files. The two environment
18- rem variables are:
19- rem
20- rem * _PENTAHO_JAVA_HOME - absolute path to Java home
21- rem * _PENTAHO_JAVA - absolute path to Java launcher (e.g. java.exe)
22- rem
23- rem The order of the search is as follows:
24- rem
25- rem 1. argument #1 - path to Java home
26- rem 2. environment variable PENTAHO_JAVA_HOME - path to Java home
27- rem 3. jre folder at current folder level
28- rem 4. java folder at current folder level
29- rem 5. jre folder one level up
30- rem 6 java folder one level up
31- rem 7. jre folder two levels up
32- rem 8. java folder two levels up
33- rem 9. environment variable JAVA_HOME - path to Java home
34- rem 10. environment variable JRE_HOME - path to Java home
35- rem
36- rem If a suitable Java is found at one of these locations, then
37- rem _PENTAHO_JAVA_HOME is set to that location and _PENTAHO_JAVA is set to the
38- rem absolute path of the Java launcher at that location. If none of these
39- rem locations are suitable, then _PENTAHO_JAVA_HOME is set to empty string and
40- rem _PENTAHO_JAVA is set to java.exe.
41- rem
42- rem Finally, there is one final optional environment variable: PENTAHO_JAVA.
43- rem If set, this value is used in the construction of _PENTAHO_JAVA. If not
44- rem set, then the value java.exe is used.
45- rem ---------------------------------------------------------------------------
13+ REM ---------------------------------------------------------------------------
14+ REM Finds a suitable Java
15+ REM
16+ REM Looks in well-known locations to find a suitable Java then sets two
17+ REM environment variables for use in other bat files. The two environment
18+ REM variables are:
19+ REM
20+ REM * _PENTAHO_JAVA_HOME - absolute path to Java home
21+ REM * _PENTAHO_JAVA - absolute path to Java launcher (e.g. java.exe)
22+ REM
23+ REM The order of the search is as follows:
24+ REM
25+ REM 1. argument #1 - path to Java home
26+ REM 2. environment variable PENTAHO_JAVA_HOME - path to Java home
27+ REM 3. jre folder at current folder level
28+ REM 4. java folder at current folder level
29+ REM 5. jre folder one level up
30+ REM 6 java folder one level up
31+ REM 7. jre folder two levels up
32+ REM 8. java folder two levels up
33+ REM 9. environment variable JAVA_HOME - path to Java home
34+ REM 10. environment variable JRE_HOME - path to Java home
35+ REM
36+ REM If a suitable Java is found at one of these locations, then
37+ REM _PENTAHO_JAVA_HOME is set to that location and _PENTAHO_JAVA is set to the
38+ REM absolute path of the Java launcher at that location. If none of these
39+ REM locations are suitable, then _PENTAHO_JAVA_HOME is set to empty string and
40+ REM _PENTAHO_JAVA is set to java.exe.
41+ REM
42+ REM Finally, there is one final optional environment variable: PENTAHO_JAVA.
43+ REM If set, this value is used in the construction of _PENTAHO_JAVA. If not
44+ REM set, then the value java.exe is used.
45+ REM ---------------------------------------------------------------------------
4646
4747if not " %PENTAHO_JAVA% " == " " goto gotPentahoJava
48- set __LAUNCHER = java.exe
48+ SET " __LAUNCHER = java.exe"
4949goto checkPentahoJavaHome
5050
5151:gotPentahoJava
52- set __LAUNCHER = %PENTAHO_JAVA%
52+ SET " __LAUNCHER = %PENTAHO_JAVA% "
5353goto checkPentahoJavaHome
5454
5555:checkPentahoJavaHome
@@ -67,62 +67,62 @@ goto gotPath
6767
6868:gotPentahoJavaHome
6969echo DEBUG: Using PENTAHO_JAVA_HOME
70- set _PENTAHO_JAVA_HOME = %PENTAHO_JAVA_HOME%
71- set _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER%
70+ SET " _PENTAHO_JAVA_HOME = %PENTAHO_JAVA_HOME% "
71+ SET " _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER% "
7272goto end
7373
7474:gotJreCurrentFolder
7575echo DEBUG: Found JRE at the current folder
76- set _PENTAHO_JAVA_HOME = %~dp0 jre
77- set _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER%
76+ SET " _PENTAHO_JAVA_HOME = %~dp0 jre"
77+ SET " _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER% "
7878goto end
7979
8080:gotJavaCurrentFolder
8181echo DEBUG: Found JAVA at the current folder
82- set _PENTAHO_JAVA_HOME = %~dp0 java
83- set _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER%
82+ SET " _PENTAHO_JAVA_HOME = %~dp0 java"
83+ SET " _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER% "
8484goto end
8585
8686:gotJreOneFolderUp
8787echo DEBUG: Found JRE one folder up
88- set _PENTAHO_JAVA_HOME = %~dp0 ..\jre
89- set _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER%
88+ SET " _PENTAHO_JAVA_HOME = %~dp0 ..\jre"
89+ SET " _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER% "
9090goto end
9191
9292:gotJavaOneFolderUp
9393echo DEBUG: Found JAVA one folder up
94- set _PENTAHO_JAVA_HOME = %~dp0 ..\java
95- set _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER%
94+ SET " _PENTAHO_JAVA_HOME = %~dp0 ..\java"
95+ SET " _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER% "
9696goto end
9797
9898:gotJreTwoFolderUp
9999echo DEBUG: Found JRE two folder up
100- set _PENTAHO_JAVA_HOME = %~dp0 ..\..\jre
101- set _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER%
100+ SET " _PENTAHO_JAVA_HOME = %~dp0 ..\..\jre"
101+ SET " _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER% "
102102goto end
103103
104104:gotJavaTwoFolderUp
105105echo DEBUG: Found JAVA two folder up
106- set _PENTAHO_JAVA_HOME = %~dp0 ..\..\java
107- set _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER%
106+ SET " _PENTAHO_JAVA_HOME = %~dp0 ..\..\java"
107+ SET " _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER% "
108108goto end
109109
110110:gotJdkHome
111111echo DEBUG: Using JAVA_HOME
112- set _PENTAHO_JAVA_HOME = %JAVA_HOME%
113- set _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER%
112+ SET " _PENTAHO_JAVA_HOME = %JAVA_HOME% "
113+ SET " _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER% "
114114goto end
115115
116116:gotJreHome
117117echo DEBUG: Using JRE_HOME
118- set _PENTAHO_JAVA_HOME = %JRE_HOME%
119- set _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER%
118+ SET " _PENTAHO_JAVA_HOME = %JRE_HOME% "
119+ SET " _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER% "
120120goto end
121121
122122:gotValueFromCaller
123123echo DEBUG: Using value (%~1 ) from call ing script
124- set _PENTAHO_JAVA_HOME = %~1
125- set _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER%
124+ SET " _PENTAHO_JAVA_HOME = %~1 "
125+ SET " _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER% "
126126goto end
127127
128128:gotPath
@@ -135,10 +135,10 @@ FOR /F "tokens=* delims= " %%a IN ("%_PENTAHO_JAVA_HOME%") DO (SET _PENTAHO_JAVA
135135
136136if exist " %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER% " (
137137 echo DEBUG: Getting java.home from java settings
138- set " _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER% "
138+ SET " _PENTAHO_JAVA = %_PENTAHO_JAVA_HOME% \bin\%__LAUNCHER% "
139139) else (
140- set _PENTAHO_JAVA_HOME =
141- set _PENTAHO_JAVA = %__LAUNCHER%
140+ SET " _PENTAHO_JAVA_HOME = "
141+ SET " _PENTAHO_JAVA = %__LAUNCHER% "
142142)
143143
144144goto end
0 commit comments