运行eclipse时出现错误提示框错误提示大概如下:
MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommended that you exit and restart MyEclipse with new virtual machine memory paramters to increase this memory. Failure to do so can result in data loss. The recommended Eclipse memory parameters are: eclipse.exe -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
提示虚拟内存太小,建议重启eclipse
问题解析:
-vmargs:说明后面是VM的参数
-Xms40m:虚拟机占用系统的最小内存
-Xmx256m:虚拟机占用系统的最大内存
-XX:PermSize:最小堆大小。一般报内存不足时,都是说这个太小,
堆空间剩余小于5%就会警告,建议把这个稍微设
大一点,不过要视自己机器内存大小来设置
-XX:MaxPermSize:最大堆大小。这个也适当大些
-Xmx512M的5%为25.6M,理论上要求-Xmx的数值与-XX:MaxPermSize必须大于25.6M
出现问题是因为eclipse 的内存设置太小.
解决方法
(一)
在eclipse的目录下有文件 eclipse.ini ,我的内容是
-vmargs
-Xms40m
-Xmx256m
表示虚拟机占用最小内存40M,最大内存256M
修改为:
-vmargs
-Xms256m
-Xmx512m
-XX:PermSize=128M
-XX:MaxPermSize=256M
(二)
在eclipse桌面快捷方式/属性/快捷方式/目标 的值后面添加启动参数 -vmargs -Xms128M -Xmx512M
再重新启动eclipse即可
分享到:
相关推荐
### Eclipse 内存溢出解决办法详解 #### 一、PermGen Space 概念与问题成因 在Java虚拟机(JVM)中,PermGen Space(Permanent Generation Space)是专门用于存储Class和Meta信息的一个区域。当一个Class被加载到...
本文将详细介绍Eclipse内存溢出的原因及具体的解决办法。 #### 一、内存溢出的基本概念 在Java应用中,“内存溢出”通常指的是Java虚拟机(JVM)在运行过程中,因为可用内存空间不足而引发的一种错误。这种错误...
在了解如何解决内存溢出之前,我们先来了解一下导致Eclipse内存溢出的原因: 1. **项目规模过大**:当项目的代码量和资源文件非常多时,Eclipse需要消耗更多的内存来加载这些文件。 2. **缓存和临时文件积累**:...
### 解决Eclipse内存溢出报错的方法 #### 修改eclipse.ini配置文件 1. **定位eclipse.ini文件**:首先,你需要找到安装目录下的eclipse.ini文件,这是Eclipse启动时读取的配置文件,用于设置JVM参数等。 2. **...
eclipse(wtp)内存溢出解决办法 修改配置文件
2. **MAT (Memory Analyzer Tool)**:Eclipse 提供的专门用于分析Java堆内存的工具,它能帮助开发者定位内存泄漏的具体对象和引用链。MAT的 Leak Suspects 报告和 Dominator Tree 功能特别适用于发现潜在的内存泄露...
- 如果是Web项目存在内存溢出的情况,可以考虑增加Tomcat的内存分配。主要修改Tomcat安装目录下bin文件夹中的catalina.bat文件,找到SETJAVA_OPTS这一行,修改相应的内存参数: ``` set JAVA_OPTS=-Xms1024m -Xmx...
- 如果使用的是JDK 1.6.0_21及后续版本,可能在启动Eclipse时遇到内存溢出问题。解决方案是在`eclipse.ini`文件中添加`-XX:MaxPermSize=256m`行。 - 启动Eclipse后,通过“Windows -> Preferences”路径找到Tomcat...
### 异常解决办法知识点详解 #### 一、异常概览 本文档旨在提供一系列针对常见异常问题的解决方案。这些异常主要聚焦于Java开发环境下的各类情况,包括但不限于编译时错误、运行时异常以及与特定工具或技术相关的...
如果没有正确配置最大堆内存限制,也可能导致内存溢出问题。 #### 三、解决方案 针对以上问题,可以通过以下几种方式来解决: 1. **调整JVM堆内存大小**: - 使用`-Xms`参数设置初始堆大小,例如:`-Xms256m`。 ...
然而,它的主要缺点是生成的JAR文件可能非常大,可能导致内存溢出问题,尤其是在DOS环境下运行。此外,过多的库可能导致类冲突。 2. **直接用MyEclipse的Export导出JAR包** MyEclipse的直接导出功能生成的JAR文件...
问题描述:在Eclipse中使用Tomcat启动项目时,可能会遇到内存溢出错误。 **解决方法:** - 调整JVM参数以增加内存分配。 - 在Eclipse中打开Run Configurations,找到VM arguments部分。 - 输入以下参数并保存: ``...