文档章节

解决eclipse莫名其妙退出问题

优雅先生
 优雅先生
发布于 2014/06/05 15:07
字数 448
阅读 165
收藏 0

    eclipse中的项目越来越多,每次启动eclipse速度变慢,并且eclipse经常莫名其妙退出。

    另外今天在进行下图操作时,eclipse也莫名其妙退出,之前也已经发生过多次这样的情况:

    查看eclipse安装目录下的dump文件(eclipse莫名其妙退出或崩溃都会自动Dump):

    怀疑是内存问题,于是查看日志中堆内存使用情况:

    可以看到PermGen内存基本上被耗尽,于是打开eclipse.ini查看vm args:

    可以看到只配置了初始堆内存和最大堆内存,没有显式配置PermGen大小。从上面的Dump文件可以看到JVM为PermGen分配了大概97536KB,约为95MB。于是调大堆内存,并设置一个大些的PermGen,如下:

    重新打开eclipse,再次跳转,莫名其妙退出现象消失了。

    我们知道,PermGen主要存的类信息、方法信息以及字符串常量池等。而如果eclipse中项目一多,必然类信息、方法信息等占据更大的内存,所以因为PermGen空间不足而导致eclipse频繁退出就容易理解了。另外在跳转时,我猜eclipse后台进程必然也要加载一个Class Hierachy层次结构到内存中,同样也会增加PermGen空间消耗,然后同样导致eclipse莫名其妙退出。解决方案除了上面的调eclipse JVM参数外,还可以将一个workspace中的几十项目分到几个workspace中,每个workspace的项目不要太多。可以在eclipse启动参数中加入-data参数指定workspace,然后将多个项目分到几个workspace(这招是请教同事学到的,嘿嘿):

               

© 著作权归作者所有

共有 人打赏支持
优雅先生
粉丝 357
博文 36
码字总数 46290
作品 0
浦东
技术主管
ubuntu不能登陆死循环问题解决

前段时间在电脑上装win7+ubuntu双系统,之后在ubuntu上搭建java开发环境,安装jdk、tomcat、eclipse、mysql等并配置环境变量,等全部弄完之后ubuntu竟然莫名其妙的重启了,然后到了登陆页面,...

wulei163
2013/05/22
0
2
ubuntu编译并调试OpenJDK8源码实践

最近打算研究一下 jvm 相关的知识,所以想编译 OpenJDK 的源码,一直在Mac上面编译,但是总是出现莫名其妙的error,还找不到有效的解决方式,所以还是进入 Ubuntu 下面进行编译,虽然中间也出...

ostracod
2017/11/28
0
0
ubuntu编译并调试OpenJDK8源码实践

最近打算研究一下 jvm 相关的知识,所以想编译 OpenJDK 的源码,一直在Mac上面编译,但是总是出现莫名其妙的error,还找不到有效的解决方式,所以还是进入 Ubuntu 下面进行编译,虽然中间也出...

ostracod
06/29
0
0
Eclipse 3.5 M1 无法安装插件

新近下载的eclipse-SDK-3.5M1-win32.zip,欲安装SVN插件,包括subversive和subclipse,每次都是提示如下失败信息: Cannot complete the request. See the details. 打开详细的错误窗口,便有...

红薯
2009/01/06
1K
4
导入 sun里面的包出现问题也就是 rt.jar包里面的东西有错

import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; 比如这个 ,那么比较笨的方式是这样的, 将 rt.jar文件放入 项目里面的lib里面引入进来即可。 那么为什么会出现这样的问题呢...

之渊
2016/07/27
51
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java工程师用spring boot和web3j构建以太坊区块链应用

区块链最近IT世界的流行语之一。这项有关数字加密货币的技术,并与比特币一起构成了这个热门的流行趋势。它是去中心化的,不可变的分块数据结构,这是可以安全连接和使用的密码算法。在这种结...

笔阁
1分钟前
0
0
聊聊sentinel的SentinelWebAutoConfiguration

序 本文主要研究一下sentinel的SentinelWebAutoConfiguration SentinelWebAutoConfiguration spring-cloud-alibaba-sentinel-autoconfigure-0.2.0.BUILD-SNAPSHOT-sources.jar!/org/springf......

go4it
3分钟前
0
0
java ArrayList 根据对象内的属性排序

//根据修改时间排序Comparator com = new Comparator<ReleaseInfo>() {public int compare(ReleaseInfo reInfo1, ReleaseInfo reInfo2) { //return reInfo2.getModifyTime().c......

成长中的小白
3分钟前
0
0
PowerDesigner p f m

(非原创) P:PirmaryKey 主键 F:ForeignKey 外键 M:Mandatory 强制要求(不能为空) 主键: 主键是数据表的唯一索引,比如学生表里有学号和姓名,姓名可能有重名的,但学号确是唯一的,你要从...

森火
4分钟前
0
0
Nexus Repository Manager 搭建私有docker仓库

Nexus Repository Manager 搭建私有docker仓库 2018年05月08日 14:44:23 阅读数:115 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d --name n...

linjin200
5分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部