java - 在catalina.bat中适当的地方设置JAVA_OPTS

标签 java tomcat

我得到以下错误

"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/

相关文章:

java - 为什么我的按钮在 Javafx 中表现得很奇怪

java - 您能为以下场景建议一个好的 xpath 吗?

java - 如何在 Java 中以 sudo 权限执行 bash 命令?

java - 从 JApplet 向 JavaScript 发送数据的最简单方法是什么?

java - 似乎 Hibernate 超出了连接限制

java - Tomcat:缓存控制

apache Solr-4.0.0 无法使用 Tomcat 加载 mysql 驱动程序

java - 定期更新 Rome 的 RSS feed

android - Tomcat 7 服务器在 Eclipse 中不可见

eclipse - 在 Eclipse 控制台中检测异常?