java内存错误堆空间 [英] java out of memory error-heap space

查看:118
本文介绍了java内存错误堆空间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用jsp / servlet开发Web应用程序,我遇到了netbeans和Java的问题。我的程序需要大量的数据处理。所以我使用-Xmx512m来增加最大堆大小通过

I'm developing web application in jsp/servlet,i had an issue with netbeans and Java. My program needs large data process. So I used -Xmx512m to increase the maximum heap size via


工具 - >服务器 - >在平台选项卡上有一个VM选项
Java平台。
那么它工作正常..

Tools -> Servers -> on the Platform tab there is a VM option below Java Platform. Then it works fine..

现在我的问题是我正在构建 WAR 文件,直接部署并在我的另一台机器上运行Tomcat进行演示,
这里我面临同样的问题java内存错误堆空间
i也尝试了

Now my issue is i'm building the WAR file, directly deployed and run in my another machine Tomcat for demo, here i'm facing the same issue java out of memory error-heap space i also tried with


环境变量集CATALINA_OPTS = -Xms512m -Xmx512m

environment variable set CATALINA_OPTS=-Xms512m -Xmx512m

这也没有帮助我

如何解决这个问题?请指出正确的方向

how to resolve this issue?, Please point me to the right direction

推荐答案

最后我找到了问题的解决方案

Finally i found the solution for the issue

在Catalina.bat文件中
你可以找到一些文字如下

in Catalina.bat file you can find some text like below

set _EXECJAVA=%_RUNJAVA%
set MAINCLASS=org.apache.catalina.startup.Bootstrap
set ACTION=start
set SECURITY_POLICY_FILE=
set DEBUG_OPTS=
set JPDA=

你需要把


设置CATALINA_OPTS = -Xms512m -Xmx512m

set CATALINA_OPTS=-Xms512m -Xmx512m

堆大小比计算机的物理内存大。例如,

Heap size is larger than your computer's physical memory. For example,

java -Xmx2g BigApp
VM初始化期间发生错误
无法为对象堆保留足够的空间
无法创建Java虚拟机。

java -Xmx2g BigApp Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine.

修复方法是使其低于物理内存:java -Xmx1g BigApp

The fix is to make it lower than the physical memory: java -Xmx1g BigApp

这篇关于java内存错误堆空间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆