25

我下载并提取了apache-tomcat-7.0。根据 RUNNING.txt (%CATALINA_BASE%/RUNNING.txt) 中的说明,它应该在“setenv.sh”文件中设置 JRE_HOME。

这个文件在哪里?文档说,它将在 CATALINA_HOME/bin 目录中。但是,该文件不存在。

4

4 回答 4

29

文档确实提到了缺少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"

http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt

于 2013-09-21T18:54:56.383 回答
12

自己创造一个;它不是分发的一部分。这并不难。对于您的情况,只需添加

JRE_HOME=/path/to/your/java/installation

到文件并使其可执行(chmod 755 setenv.sh)。

-Xmx如有必要,您还可以添加其他选项(例如)。

于 2012-02-28T10:30:35.060 回答
6

如果在 tomcat 的 bin 文件夹中没有找到“setenv.sh”或“setenv.bat”,请按照以下设置:

  1. 在tomcat的bin文件夹中新建文件。
  2. 将其重命名setenv.shlinux用户或windows用户setenv.bat
  3. 现在你可以在这个文件中设置多个东西:

设置 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。而已。

于 2017-03-27T16:04:09.373 回答
1

用户 Mindas 的回答是完全正确的:有必要在or目录中创建setenv.sh文件,如文件中的注释所示。 CATALINA_HOMECATALINA_BASEcatalina.sh

但是,有一个“鸡和蛋”的问题,在没有设置环境变量 CATALINA_HOME/bin/的情况下,Tomcat 必须猜测目录的位置。CATALINA_HOME

我在 Ubuntu 服务器上遇到过这种情况,幸运的是 TomcatCATALINA_HOME/bin/正确地猜测了目录。对于不需要为不同用户定制 Tomcat 的单用户环境,似乎在脚本中设置JAVA_HOMEorJRE_HOME环境变量catalina.sh将是解决“鸡与蛋”问题的方法。

于 2013-09-20T23:33:17.410 回答