| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- @echo off
- rem Licensed to the Apache Software Foundation (ASF) under one or more
- rem contributor license agreements. See the NOTICE file distributed with
- rem this work for additional information regarding copyright ownership.
- rem The ASF licenses this file to You under the Apache License, Version 2.0
- rem (the "License"); you may not use this file except in compliance with
- rem the License. You may obtain a copy of the License at
- rem
- rem http://www.apache.org/licenses/LICENSE-2.0
- rem
- rem Unless required by applicable law or agreed to in writing, software
- rem 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 and
- rem limitations under the License.
- rem ---------------------------------------------------------------------------
- rem Wrapper script for command line tools
- rem
- rem Environment Variable Prerequisites
- rem
- rem CATALINA_HOME May point at your Catalina "build" directory.
- rem
- rem TOOL_OPTS (Optional) Java runtime options.
- rem
- rem JAVA_HOME Must point at your Java Development Kit installation.
- rem Using JRE_HOME instead works as well.
- rem
- rem JRE_HOME Must point at your Java Runtime installation.
- rem Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME
- rem are both set, JRE_HOME is used.
- rem
- rem JAVA_OPTS (Optional) Java runtime options.
- rem
- rem JAVA_ENDORSED_DIRS (Optional) Lists of of semi-colon separated directories
- rem containing some jars in order to allow replacement of APIs
- rem created outside of the JCP (i.e. DOM and SAX from W3C).
- rem It can also be used to update the XML parser implementation.
- rem This is only supported for Java <= 8.
- rem Defaults to $CATALINA_HOME/endorsed.
- rem ---------------------------------------------------------------------------
- setlocal
- rem Guess CATALINA_HOME if not defined
- set "CURRENT_DIR=%cd%"
- if not "%CATALINA_HOME%" == "" goto gotHome
- set "CATALINA_HOME=%CURRENT_DIR%"
- if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome
- cd ..
- set "CATALINA_HOME=%cd%"
- cd "%CURRENT_DIR%"
- :gotHome
- if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome
- echo The CATALINA_HOME environment variable is not defined correctly
- echo This environment variable is needed to run this program
- goto end
- :okHome
- rem Ensure that any user defined CLASSPATH variables are not used on startup,
- rem but allow them to be specified in setenv.bat, in rare case when it is needed.
- set CLASSPATH=
- rem Get standard environment variables
- if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"
- rem Get standard Java environment variables
- if exist "%CATALINA_HOME%\bin\setclasspath.bat" goto okSetclasspath
- echo Cannot find "%CATALINA_HOME%\bin\setclasspath.bat"
- echo This file is needed to run this program
- goto end
- :okSetclasspath
- call "%CATALINA_HOME%\bin\setclasspath.bat" %1
- if errorlevel 1 goto end
- rem Add on extra jar files to CLASSPATH
- rem Note that there are no quotes as we do not want to introduce random
- rem quotes into the CLASSPATH
- if "%CLASSPATH%" == "" goto emptyClasspath
- set "CLASSPATH=%CLASSPATH%;"
- :emptyClasspath
- set "CLASSPATH=%CLASSPATH%%CATALINA_HOME%\bin\bootstrap.jar;%CATALINA_HOME%\bin\tomcat-juli.jar;%CATALINA_HOME%\lib\servlet-api.jar;%CATALINA_HOME%\lib\tomcat-util.jar"
- set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
- rem Java 9 no longer supports the java.endorsed.dirs
- rem system property. Only try to use it if
- rem JAVA_ENDORSED_DIRS was explicitly set
- rem or CATALINA_HOME/endorsed exists.
- set ENDORSED_PROP=ignore.endorsed.dirs
- if "%JAVA_ENDORSED_DIRS%" == "" goto noEndorsedVar
- set ENDORSED_PROP=java.endorsed.dirs
- goto doneEndorsed
- :noEndorsedVar
- if not exist "%CATALINA_HOME%\endorsed" goto doneEndorsed
- set ENDORSED_PROP=java.endorsed.dirs
- :doneEndorsed
- rem Get remaining unshifted command line arguments and save them in the
- set CMD_LINE_ARGS=
- :setArgs
- if ""%1""=="""" goto doneSetArgs
- set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
- shift
- goto setArgs
- :doneSetArgs
- %_RUNJAVA% %JAVA_OPTS% %TOOL_OPTS% -D%ENDORSED_PROP%="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.home="%CATALINA_HOME%" org.apache.catalina.startup.Tool %CMD_LINE_ARGS%
- :end
|