| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | @echo offrem Licensed to the Apache Software Foundation (ASF) under one or morerem contributor license agreements.  See the NOTICE file distributed withrem this work for additional information regarding copyright ownership.rem The ASF licenses this file to You under the Apache License, Version 2.0rem (the "License"); you may not use this file except in compliance withrem the License.  You may obtain a copy of the License atremrem     http://www.apache.org/licenses/LICENSE-2.0remrem Unless required by applicable law or agreed to in writing, softwarerem distributed under the License is distributed on an "AS IS" BASIS,rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.rem See the License for the specific language governing permissions andrem limitations under the License.rem ---------------------------------------------------------------------------rem Set JAVA_HOME or JRE_HOME if not already set, ensure any provided settingsrem are valid and consistent with the selected start-up options and set up therem endorsed directory.rem ---------------------------------------------------------------------------rem Make sure prerequisite environment variables are setrem In debug mode we need a real JDK (JAVA_HOME)if ""%1"" == ""debug"" goto needJavaHomerem Otherwise either JRE or JDK are fineif not "%JRE_HOME%" == "" goto gotJreHomeif not "%JAVA_HOME%" == "" goto gotJavaHomeecho Neither the JAVA_HOME nor the JRE_HOME environment variable is definedecho At least one of these environment variable is needed to run this programgoto exit:needJavaHomerem Check if we have a usable JDKif "%JAVA_HOME%" == "" goto noJavaHomeif not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHomeif not exist "%JAVA_HOME%\bin\jdb.exe" goto noJavaHomeif not exist "%JAVA_HOME%\bin\javac.exe" goto noJavaHomeset "JRE_HOME=%JAVA_HOME%"goto okJava:noJavaHomeecho The JAVA_HOME environment variable is not defined correctly.echo It is needed to run this program in debug mode.echo NB: JAVA_HOME should point to a JDK not a JRE.goto exit:gotJavaHomerem No JRE given, use JAVA_HOME as JRE_HOMEset "JRE_HOME=%JAVA_HOME%":gotJreHomerem Check if we have a usable JREif not exist "%JRE_HOME%\bin\java.exe" goto noJreHomegoto okJava:noJreHomerem Needed at least a JREecho The JRE_HOME environment variable is not defined correctlyecho This environment variable is needed to run this programgoto exit:okJavarem Don't override the endorsed dir if the user has set it previouslyif not "%JAVA_ENDORSED_DIRS%" == "" goto gotEndorseddirrem Java 9 no longer supports the java.endorsed.dirsrem system property. Only try to use it ifrem CATALINA_HOME/endorsed exists.if not exist "%CATALINA_HOME%\endorsed" goto gotEndorseddirset "JAVA_ENDORSED_DIRS=%CATALINA_HOME%\endorsed":gotEndorseddirrem Don't override _RUNJAVA if the user has set it previouslyif not "%_RUNJAVA%" == "" goto gotRunJavarem Set standard command for invoking Java.rem Also note the quoting as JRE_HOME may contain spaces.set _RUNJAVA="%JRE_HOME%\bin\java.exe":gotRunJavarem Don't override _RUNJDB if the user has set it previouslyrem Also note the quoting as JAVA_HOME may contain spaces.if not "%_RUNJDB%" == "" goto gotRunJdbset _RUNJDB="%JAVA_HOME%\bin\jdb.exe":gotRunJdbgoto end:exitexit /b 1:endexit /b 0
 |