2012-02-28 486 views
14

我下載並提取了apache-tomcat-7.0。根據RUNNING.txt(%CATALINA_BASE%/ RUNNING.txt)中的說明,它應該在「setenv.sh」文件中設置JRE_HOME。Tomcat 7 setenv.sh找不到

此文件位於何處?文檔說,它會在CATALINA_HOME/bin目錄中。但是這個文件不存在。

回答

9

只需自己創建一個;它不是分配的一部分。這並不難。對於您的情況,只需將

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

添加到文件並使其可執行(chmod 755 setenv.sh)。

如果需要,您還可以添加其他選項(例如-Xmx)。

+0

不應該是'export JRE_HOME = ...'? – 2012-02-28 10:32:49

+0

Ghm,我爲'CATALINA_OPTS'使用了一個類似的命令,它在不輸出的情況下工作。 OP以任何方式證實這一點。 – mindas 2012-02-28 10:35:19

+1

好的請忽略,出口不需要setenv.sh – 2012-02-28 10:49:55

0

用戶Mindas的回答是完全正確的:必須創建setenv.sh文件無論是在CATALINA_HOMECATALINA_BASE目錄,如catalina.sh文件的註釋說明。

然而,在沒有設置CATALINA_HOME環境變量的情況下,存在「雞和蛋」問題,其中Tomcat必須猜測CATALINA_HOME/bin/目錄的位置。

我在Ubuntu服務器上遇到過這種情況,幸運的是Tomcat正確猜測了CATALINA_HOME/bin/目錄。對於不需要爲不同用戶定製Tomcat的單用戶環境,似乎在catalina.sh腳本中設置JAVA_HOMEJRE_HOME環境變量可以解決「雞和蛋」問題。

20

文檔做的是,沒有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" 

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

2

如果你沒有發現的bin文件夾中的 「setenv.sh」 或 「setenv.bat」 tomcat,請按照以下設置:

  1. 在tomcat的bin文件夾中創建新文件。
  2. 其重命名爲setenv.shLinux的窗口用戶
  3. 現在,您可以設置多個事情到這個文件用戶或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。 就是這樣。

+0

太棒了!爲我工作 – 2017-03-28 05:03:12