An internal error occurred during: “Build Project”. GC overhead limit exceeded
来源:互联网 发布:windows强制全屏按键 编辑:程序博客网 时间:2024/06/06 03:07
Eclipse导入了一个比较大的项目,出现了an internal error occurred during building workspace错误。
网上搜了一下,据说是内存溢出问题。可以通过修改eclipse.ini文件解决,
优化之后的ini文件内容:
-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:\java\1.6\bin
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
以下为查找得的一些资料,解释我们在修改的参数是什么意思。
按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
首先JVM内存限制于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- An internal error occurred during: "Build Project". GC overhead limit exceeded
- An internal error occurred during: “Build Project”. GC overhead limit exceeded
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- An internal error occurred during: "Build Project". GC overhead limit exceeded
- MyEclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse启动报错:An internal error occurred during: "Building workspace". GC overhead limit exceeded
- An internal error occurred during: "Building workspace". GC overhead limit exceeded
- An internal error occurred during: "Building Workspace". GC overhead limit exceeded
- Eclipse启动报错:An internal error occurred during: "Building workspace". GC overhead limit exceeded
- 【设计模式】纲要
- 开发收藏
- 详解第三方支付之无卡支付底层系统设计
- Generational GC
- ffmpeg 在linux下编译
- An internal error occurred during: “Build Project”. GC overhead limit exceeded
- 下拉放大图片的效果
- tcp、Socket、http直接的区别和联系
- HttpServlet的response的详解
- 第三方支付架构设计之—帐户体系
- Java中为什么重写equals()就一定要重写hashCode()?
- 装双系统方法XP+fedora
- 第三方支付架构设计之—自有账户支付
- Java内部类------静态内部类