7个小技巧,解决eclipse卡顿问题
eclipse作为开发工具,每天都要使用,你肯定遇到过eclipse卡到想哭的时刻,严重影响开发效率啊!如果内存条不要钱,那就加内存吧!一个不够加两个!当然这都是玩笑话,如果不花钱也能解决问题,希望下面几个小tips会有帮助!
1、去掉自动构建项目,改为手动
在eclipse的菜单栏,选择Project,看到下方的Build Automatically,默认是勾选的,取消勾选就行。然后每次启动项目时,可以先clean所选项目,然后点击右键Build Project,这样不仅可以缓解卡顿,也可以解决某些地方修改了代码后没生效的情况。
2、修改eclipse.ini配置参数
在eclipse.ini的文件中,有两个配置参数:Xms和Xmx。
Xms是指jvm初始分配的堆内存,默认是物理内存的1/64,可以根据项目的实际大小来修改参数值。
Xmx是指jvm最大分配的堆内存,默认是物理内存的1/4,可以根据项目的实际大小来修改参数值。
我自己的eclipse在初始化堆内存时,大概在260M左右,所以我的eclipse.ini文件中,Xms的参数给值512m,Xmx的参数给值1024m,大家可以参考,建议根据实际项目大小和电脑本身物理内存大小来确定两个参数的配值。初始内存占用大于60%后,jvm会将堆内存增大到Xmx的设置值。初始内存占用小于30%时,jvm会将堆内存减少到Xms的设置值。所以在开发过程中,通常会将Xms和Xmx两个参数的配置相同的值,其目的是为了能够在java垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小而浪费资源。
另外,如果Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自jvm,不是Throwable的,无法用try…catch捕捉。
3、手动释放内存
在eclipse菜单栏,选择Window,看到最下方的preferences,点击选中,在弹出的选项框中,右边显示有三个勾选框,勾选第三个Show heap status,点击右下的Apply,点击确认后,在eclipse的右下方会出现eclipse堆内存使用情况的数据,也可以看到前面提到的Xms和Xmx参数值,并且旁边有个垃圾桶的图标,那是Garbage Collector,中文叫垃圾回收,是java一个优点,自动回收机制,释放内存。如果eclipse卡到想哭,可以手动点击那个垃圾桶图标释放内存。
4、关闭启动时不需要用到的插件
在eclipse菜单栏,选择Window,看到最下方的preferences,点击选中,在弹出的选项框中,找到Startup and Shutdown,在右边的详细信息中,去掉上面Refresh workspace on startup和Confirm exit when closing last window勾选,在下面的Plug-ins activated on startup中,没什么用处的可以都去掉勾选,点击右下的Apply,点击确认。
5、关闭自动更新和安装
在eclipse菜单栏,选择Window,看到最下方的preferences,点击选中,在弹出的选项框中,找到Install/Update,在右边的详细信息中,勾选Show only the latest versions of available software和Ask me what to do when it happens,点击右下的Apply,点击确认。在Install/Update菜单下面还有两个子菜单,Automatic Updates和Available Software Sites,根据实际情况来勾选或设置,记得设置完后点击右下的Apply,点击确认。
6、关闭拼写检查
在eclipse菜单栏,选择Window,看到最下方的preferences,点击选中,在弹出的选项框中,找到General,选择其下的Editors,再找到Editors下的Text Editors,点开Text Editors,找到Spelling,在右边的详细信息中,最上方的Enable spell checking勾选框,如有勾选,请去掉,然后点击右下的Apply,点击确认。
7、关闭保存后续动作
在eclipse菜单栏,选择Window,看到最下方的preferences,点击选中,在弹出的选项框中,找到Java,选择其中的Editor,在Editor的子选项中找到Save Actions,在右边的详细信息中,如果perform the selected actions on save选项有优选,请去掉,然后点击右下的Apply,点击确认。
文章首发于我的个人公众号:悦乐书。喜欢分享一路上听过的歌,看过的电影,读过的书,敲过的代码,深夜的沉思。期待你的关注!

公众号后台输入关键字“Java学习电子书”,即可获得12本Java学习相关的电子书资源,如果经济能力允许,还请支持图书作者的纸质正版书籍,创作不易。
7个小技巧,解决eclipse卡顿问题的更多相关文章
- MAC下解决eclipse卡顿或者运行慢的问题
提示:假设你已经装了固态硬盘,并且有至少8Gb的内存.如果没有的话,带来的性能提升可能不大. 1.eclipse中加载的SDK数量过多会导致程序运行缓慢,解决方法删除plaforms下面用不到的SDK ...
- 小技巧--解决eclipse导入的jar文件后,无法使用默认包中的方法问题
问题:我已经导入了stdlib的jar文件,但是由于包是(default package)所以无法使用包中的方法 解决方法: 1.新建一个项目 2.新建一个文件夹 3.打开项目,新建一个包,然后导入j ...
- Win 10卡顿怎么办?解决win10卡顿的方法大汇总
最近微软开始向Windows 10用户推送创造者更新(Creators Update),相信也有很多小伙伴已经尝鲜了这一最新的版本.而对于win10的使用体验,很多小伙伴第一个抱怨的问题便是win10 ...
- 解决IDEA卡顿的问题(Windows和Mac)
IDEA卡顿 最近一段时间经常会在开发的时候感觉到 IDEA 很卡,在一个类里上下滚动或者切换类文件时都能够明显的感觉到,我以为是我项目打开的太多了,毕竟内存优化已经做过了,但是今天实在是被这玩意儿卡 ...
- Eclipse的设置、调优、使用(解决启动卡顿等问题)----转
eclipse调优 一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善. 加快启动速度 1. ...
- SPA程序加载首界面eclipse卡顿解决笔记
最近在开发SPA程序项目时遇到一个问题,因为是在开发阶段,所以直接就在eclipse中启动项目. 每次进入首界面时,eclipse就会长时间卡顿,前端界面也加载不出来,很影响开发效率. 在查找问题的时 ...
- PLSQL PL/SQL Developer Oracle 使用技巧 常用设置 卡顿问题 病毒防范( 附带:配置文件)
相关工具版本: PL/SQL Developer: 9.0.4.1644 Oracle : Oracle Database 10g Enterprise Edition Release 10.2.0. ...
- 无需SherlockActionbar的SlidingMenu使用详解(一)——通过SlidingMenu设置容器并解决滑动卡顿的问题
想必很多人都听过这个开源框架,一年前真的是风靡一时.只是它的配置较为繁琐,还需要sherlockActionbar的支持,我这里下载了最新的开源库,并且在实际用套用了AppCompat的官方库,这样就 ...
- 解决webstorm卡顿问题
webstorm强大的功能就不多做介绍了.但是它的缺点也显而易见:吃内存. 电脑配置稍低一点,运行webstorm就特别容易卡顿,特别是项目比较大的时候,那卡顿得不要不要的. 在我的笔记本8g内存 2 ...
随机推荐
- 部署vmware-vcsa 6.5
介绍一下vcsa vsphere的两个最重要的组件是esxi和vcenter server,esxi是虚拟化主机管理软件,而vcenter server则是管理.组织多台esxi主机的管理中心. es ...
- Java并发(一)—— 使用多线程
Java的线程机制是抢占式的,所谓的抢占式指的是每一个线程都会被分配一个指定大小的时间片,一旦这个时间片用完,就会通过上下文切换到另一个线程上去. 并发是主要是为了提高单处理器的性能.创建一个线程会有 ...
- CNN大战验证码
介绍 爬虫江湖,风云再起.自从有了爬虫,也就有了反爬虫:自从有了反爬虫,也就有了反反爬虫. 反爬虫界的一大利器,就是验证码(CAPTCHA),各种各样的验证码让人眼花缭乱,也让很多人在爬虫的过 ...
- 第一册:lesson forty five。
原文: The boss's letter. A:Can you come here a minute please,Bob? B:Yes,sir. A:Where is C? B:She is ne ...
- c#等程序中的关于时间的最大值【DateTime.MaxValue】和最小值【DateTime.MinValue】
运行之后得到的结果 c# DateTime.MaxValue:// :: DateTime.MinValue:// :: Sql Server DateTime 类型必须介于 1/1/1753 12: ...
- Jquery ajax, Axios, Fetch区别之我见(转载)
来源:https://segmentfault.com/a/1190000012836882 引言 前端技术真是一个发展飞快的领域,我三年前入职的时候只有原生XHR和Jquery ajax,我们还曾被 ...
- Java Date类的使用总结
Date类表示特定的瞬间,精确到毫秒. 有2种方法可以创建Date对象(这里不考虑已过时的构造函数) 1.public Date()——分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫 ...
- bat文件传递参数
%*是表示命令行传过来的参数,%1表示第一个参数,%2表示第二个参数,以此类推.如执行C:/>hello.bat hello world, %1取出来就是hello %2取出来就是world h ...
- canvas-a13prototype.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- HashMap的resize方法中尾部遍历出现死循环问题 Tail Traversing (多线程)
一.背景介绍: 在看HashMap源码是看到了resize()的源代码,当时发现在将old链表中引用数据复制到新的链表中时,发现复制过程中时,源码是进行了反序,此时是允许反序存储的,同时这样设计的效率 ...