我得到以下错误
"java.lang.OutOfMemoryError: PermGen space"
在我的 catalina.bat
文件中,输入 set JAVA_OPTS
参数的适当位置在哪里?文件底部还是任何其他地方?
最佳答案
请阅读:OutOfMemory Error并确保您的应用程序没有内存泄漏和过多的内存使用。
要更改设置,请为 Windows 创建一个名为 setenv.bat
的文件,为 Linux 创建一个名为 setenv.sh
的文件,输入如下:
window :
set JAVA_OPTS="-Xms256m -Xmx512m"
Linux:
export JAVA_OPTS="-Xms256m -Xmx512m"
只需将此(setenv.bat/setenv.sh) 文件放在%CATALINA_HOME%\bin\
文件夹中。您的命令文件 (catalina.bat/catalina.sh
) 已经有如下语句:
window :
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
这会处理剩下的事情。
关于java - 在catalina.bat中适当的地方设置JAVA_OPTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13164115/