Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未找到Tomcat 7 setenv.sh_Java_Tomcat_Tomcat7_Setenv - Fatal编程技术网

Java 未找到Tomcat 7 setenv.sh

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) 如有必要,您还可以添加

我下载并解压缩了文件。根据RUNNING.txt(%CATALINA_BASE%/RUNNING.txt)中的说明,它应该在“setenv.sh”文件中设置JRE_主页


这个文件在哪里?文件说,它将位于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”,请遵循以下设置:

  • 在tomcat的bin文件夹中创建新文件
  • 对于linux用户,将其重命名为
    setenv.sh
    ;对于windows用户,将其重命名为
    setenv.bat
  • 现在,您可以在此文件中设置多个内容:
  • 设置JRE_主页

    对于linux用户

    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选项:停止进程、版本命令等。