我下載並提取了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