1

我得到以下文件来为 Tomcat 设置环境:

if exist "%CATALINA_HOME%/jre${jdk.windows.version}/win" (
    if not "%JAVA_HOME%" == "" (
        set JAVA_HOME=
    )

    set "JRE_HOME=%CATALINA_HOME%/jre${jdk.windows.version}/win"
)

set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8 -Djava.net.preferIPv4Stack=true -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false -Duser.timezone=GMT -Xms1g -XX:MaxPermSize=256m"

美元符号和类似 EL 的变量在这里意味着什么?

更新 1

此代码位于文件中,正常setenv.bat调用catalina.bat

rem Get standard environment variables
if not exist "%CATALINA_BASE%\bin\setenv.bat" goto checkSetenvHome
call "%CATALINA_BASE%\bin\setenv.bat"
goto setenvDone
:checkSetenvHome
if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"
:setenvDone
4

1 回答 1

2

看起来jre${jdk.windows.version}正在替换为安装目录名称 - 但该特定部分未使用 Windows 批处理命令。也许它在 Tomcat 的安装例程中。

于 2013-05-15T02:27:08.903 回答