java.lang.OutOfMemoryError: Java heap space(续)

从myeclipse启动tomcat 正常,单独启动tomcat,运行程序的时候出现了java.lang.OutOfMemoryError: Java heap space

解决方法:

在 D:\apache-tomcat-6.0.35\bin 目录下,找到catalina.bat ,在第一行添加如下代码:

set JAVA_OPTS=-Xms128m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=512m -XX:MaxPermSize=512m

 

 

如果是单独启动tomcat正常,用myeclipse启动才出现的java.lang.OutOfMemoryError: Java heap space 请看:http://ctrlc.iteye.com/blog/1186906

### 解决Java程序在IDEA中运行时遇到的`java.lang.OutOfMemoryError: Java heap space`问题 #### 修改项目运行配置中的堆内存设置 对于因堆内存不足而引发的`java.lang.OutOfMemoryError: Java heap space`错误,可以调整IntelliJ IDEA中项目的运行配置来增大可用的堆内存量。具体操作路径为打开项目里的Run菜单项,选择Edit Configurations选项,在这里找到目标应用程序对应的配置文件并编辑其VM options字段,加入适当增大的-Xmx参数值以指定最大堆尺寸,例如: ```bash -Xmx2048m ``` 这会把最大堆设为2GB[^3]。 #### 调整全局编译器和构建过程的堆大小设定 除了针对单个项目做特定配置外,还可以通过更改IDE级别的设置影响所有工程的一般行为。前往File -> Settings(或Ctrl+Alt+S快捷键),导航至Build, Execution, Deployment -> Compiler部分,将共享构建进程堆大小从默认值提升到更高数值比如1400MB。同样在此界面内的Maven-Xms)以及最大(-Xmx)堆容量限制[^4]。 #### 配置环境变量或启动脚本中的JVM参数 如果希望更广泛地作用于整个开发环境中所有的Java应用而不局限于某个具体的IDE内部,则可以在系统的环境变量定义处或是专门负责启动IDE的应用批处理/Shell脚本里面追加必要的JVM调优开关。像这样: ```bash export _JAVA_OPTIONS="-Xms512m -Xmx4g" ``` 上述指令适用于类Unix平台;而在Windows操作系统上则可能是类似的格式写入BAT/CMD文件之中[^2]。 以上措施能够有效缓解乃至彻底消除由于初始分配给JVM过少而导致频繁发生的`java.lang.OutOfMemoryError: Java heap space`异常情况。当然也要注意审查业务逻辑层面是否存在不必要的大对象创建或者潜在的内存泄露风险点,从根本上解决问题才是长久之计。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值