我下载并提取了apache-tomcat-7.0。根据RUNNING.txt(%CATALINA_BASE%/ RUNNING.txt)中的说明,它应该在“setenv.sh”文件中设置JRE_HOME。Tomcat 7 setenv.sh找不到
此文件位于何处?文档说,它会在CATALINA_HOME/bin目录中。但是这个文件不存在。
我下载并提取了apache-tomcat-7.0。根据RUNNING.txt(%CATALINA_BASE%/ RUNNING.txt)中的说明,它应该在“setenv.sh”文件中设置JRE_HOME。Tomcat 7 setenv.sh找不到
此文件位于何处?文档说,它会在CATALINA_HOME/bin目录中。但是这个文件不存在。
只需自己创建一个;它不是分配的一部分。这并不难。对于您的情况,只需将
JRE_HOME=/path/to/your/java/installation
添加到文件并使其可执行(chmod 755 setenv.sh
)。
如果需要,您还可以添加其他选项(例如-Xmx
)。
用户Mindas的回答是完全正确的:必须创建setenv.sh
文件无论是在CATALINA_HOME
或CATALINA_BASE
目录,如catalina.sh
文件的注释说明。
然而,在没有设置CATALINA_HOME
环境变量的情况下,存在“鸡和蛋”问题,其中Tomcat必须猜测CATALINA_HOME/bin/
目录的位置。
我在Ubuntu服务器上遇到过这种情况,幸运的是Tomcat正确猜测了CATALINA_HOME/bin/
目录。对于不需要为不同用户定制Tomcat的单用户环境,似乎在catalina.sh
脚本中设置JAVA_HOME
或JRE_HOME
环境变量可以解决“鸡和蛋”问题。
文档做的是,没有setenev.(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"
如果你没有发现的bin文件夹中的 “setenv.sh” 或 “setenv.bat” tomcat,请按照以下设置:
setenv.sh
为Linux的窗口用户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"
对于窗口用户
set "JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx512m -DFOOBAR_CONFIGURATION_FILE=file:///D:\foobar.properties"
设置变量后重新启动tomcat。 就是这样。
太棒了!为我工作 – 2017-03-28 05:03:12
不应该是'export JRE_HOME = ...'? – 2012-02-28 10:32:49
Ghm,我为'CATALINA_OPTS'使用了一个类似的命令,它在不输出的情况下工作。 OP以任何方式证实这一点。 – mindas 2012-02-28 10:35:19
好的请忽略,出口不需要setenv.sh – 2012-02-28 10:49:55