一尘不染

在catalina.bat中的适当位置以设置JAVA_OPTS

tomcat

我收到以下错误

"java.lang.OutOfMemoryError: PermGen space"

在我的catalina.bat文件中,输入set JAVA_OPTS参数的适当位置在哪里?文件底部还是其他任何地方?


阅读 1408

收藏
2020-06-16

共1个答案

一尘不染

请阅读以下内容: OutOfMemory错误
,并确保您的应用程序没有内存泄漏和过多的内存使用。

要更改设置,请创建一个名为setenv.batWindows或setenv.shLinux 的文件,其条目如下:

视窗:

set JAVA_OPTS="-Xms256m -Xmx512m"

Linux:

export JAVA_OPTS="-Xms256m -Xmx512m"

只需将此(setenv.bat /
setenv.sh)文件放在%CATALINA_HOME%\bin\文件夹中。您的命令文件(catalina.bat/catalina.sh)已包含以下语句:

视窗:

  if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"

Linux:

  if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then
     . "$CATALINA_BASE/bin/setenv.sh"
  elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then
     . "$CATALINA_HOME/bin/setenv.sh"
  fi

剩下的就好了。

2020-06-16