我下载并提取了apache-tomcat-7.0。根据 RUNNING.txt (%CATALINA_BASE%/RUNNING.txt) 中的说明,它应该在“setenv.sh”文件中设置 JRE_HOME。
这个文件在哪里?文档说,它将在 CATALINA_HOME/bin 目录中。但是,该文件不存在。
我下载并提取了apache-tomcat-7.0。根据 RUNNING.txt (%CATALINA_BASE%/RUNNING.txt) 中的说明,它应该在“setenv.sh”文件中设置 JRE_HOME。
这个文件在哪里?文档说,它将在 CATALINA_HOME/bin 目录中。但是,该文件不存在。
文档确实提到了缺少setenv.(sh|bat)
文件:
(3.4) Using the "setenv" script (optional, recommended)
Apart from CATALINA_HOME and CATALINA_BASE, all environment variables can
be specified in the "setenv" script. The script is placed either into
CATALINA_BASE/bin or into CATALINA_HOME/bin directory and is named
setenv.bat (on Windows) or setenv.sh (on *nix). The file has to be
readable.
By default the setenv script file is absent. If the script file is present
both in CATALINA_BASE and in CATALINA_HOME, the one in CATALINA_BASE is
preferred
For example, to configure the JRE_HOME and CATALINA_PID variables you can
create the following script file:
On Windows, %CATALINA_BASE%\bin\setenv.bat:
set "JRE_HOME=%ProgramFiles%\Java\jre6"
exit /b 0
On *nix, $CATALINA_BASE/bin/setenv.sh:
JRE_HOME=/usr/java/latest
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
自己创造一个;它不是分发的一部分。这并不难。对于您的情况,只需添加
JRE_HOME=/path/to/your/java/installation
到文件并使其可执行(chmod 755 setenv.sh
)。
-Xmx
如有必要,您还可以添加其他选项(例如)。
如果在 tomcat 的 bin 文件夹中没有找到“setenv.sh”或“setenv.bat”,请按照以下设置:
setenv.sh
为linux用户或windows用户setenv.bat
设置 JRE_HOME
对于Linux用户
JRE_HOME=/path/to/jre/jre6
对于Windows用户
set JAVA_HOME=C:\Path\to\jre\jdk6
设置 JAVA_OPTS
对于Linux用户
JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx512m -DFOOBAR_CONFIGURATION_FILE=file:///C:/foobar.properties"
对于Windows用户
set "JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx512m -DFOOBAR_CONFIGURATION_FILE=file:///D:\foobar.properties"
设置变量后重启tomcat。而已。
用户 Mindas 的回答是完全正确的:有必要在or目录中创建setenv.sh
文件,如文件中的注释所示。 CATALINA_HOME
CATALINA_BASE
catalina.sh
但是,有一个“鸡和蛋”的问题,在没有设置环境变量 CATALINA_HOME/bin/
的情况下,Tomcat 必须猜测目录的位置。CATALINA_HOME
我在 Ubuntu 服务器上遇到过这种情况,幸运的是 TomcatCATALINA_HOME/bin/
正确地猜测了目录。对于不需要为不同用户定制 Tomcat 的单用户环境,似乎在脚本中设置JAVA_HOME
orJRE_HOME
环境变量catalina.sh
将是解决“鸡与蛋”问题的方法。