Java 未找到Tomcat 7 setenv.sh
我下载并解压缩了文件。根据RUNNING.txt(%CATALINA_BASE%/RUNNING.txt)中的说明,它应该在“setenv.sh”文件中设置JRE_主页Java 未找到Tomcat 7 setenv.sh,java,tomcat,tomcat7,setenv,Java,Tomcat,Tomcat7,Setenv,我下载并解压缩了文件。根据RUNNING.txt(%CATALINA_BASE%/RUNNING.txt)中的说明,它应该在“setenv.sh”文件中设置JRE_主页 这个文件在哪里?文件说,它将位于CATALINA_HOME/bin目录中。但是,该文件不存在。只需自己创建一个;这不是发行版的一部分。没那么难。对于您的情况,只需添加 JRE_HOME=/path/to/your/java/installation 并使其可执行(chmod 755 setenv.sh) 如有必要,您还可以添加
这个文件在哪里?文件说,它将位于CATALINA_HOME/bin目录中。但是,该文件不存在。只需自己创建一个;这不是发行版的一部分。没那么难。对于您的情况,只需添加
JRE_HOME=/path/to/your/java/installation
并使其可执行(chmod 755 setenv.sh
)
如有必要,您还可以添加其他选项(例如
-Xmx
)。用户Mindas”的答案完全正确:有必要在CATALINA_HOME
或CATALINA_BASE
目录中创建setenv.sh
文件,如CATALINA.sh
文件中的注释所示
但是,存在一个“鸡和蛋”的问题,在未设置CATALINA_HOME
环境变量的情况下,Tomcat必须猜测CATALINA_HOME/bin/
目录的位置
我在Ubuntu服务器上遇到过这种情况,幸运的是Tomcat猜对了CATALINA\u HOME/bin/
目录。对于不需要为不同用户定制Tomcat的单用户环境,似乎在catalina.sh
脚本中设置JAVA\u HOME
或JRE\u HOME
环境变量将是“鸡和蛋”的解决方案问题。文档确实提到缺少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"
如果在tomcat的bin文件夹中找不到“setenv.sh”或“setenv.bat”,请遵循以下设置:
setenv.sh
;对于windows用户,将其重命名为setenv.bat
JRE_HOME=/path/to/jre/jre6
对于Windows用户
set JAVA_HOME=C:\Path\to\jre\jdk6
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"
设置JAVA_选项
对于linux用户
set JAVA_HOME=C:\Path\to\jre\jdk6
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"
对于windows用户
set JAVA_HOME=C:\Path\to\jre\jdk6
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。
就是这样。它不应该是
export JRE_HOME=…
?Ghm,我对CATALINA_OPTS
使用了类似的命令,它不需要导出就可以工作。无论如何OP都可以证实这一点。太好了!!为meThese工作的选项通常出现在CATALINA选项中,尽管内部Tomcat命令也使用JAVA选项:停止进程、版本命令等。