eclipse定制化配置调优、初始化配置指南、可以解决启动慢等问题

配置eclipse的jvm参数

打开eclipse根目录下的eclipse.ini
在最后面加上如下的jvm参数

-Xms400m
-Xmx1400m
-XX:NewSize=128m
-XX:MaxNewSize=512m
-XX:PermSize=96m
-XX:MaxPermSize=128m
-server
-XX:CompileThreshold=100
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=75
-Xverify:none
  • 测试环境:win7 64位、4g内存、intel xeon cpu 2.33g 双核

  • 测试版本:java EE eclipse 4.3.2 Kepler Service Release 2
    经测试,eclipse启动速度比默认配置有所提升,占用内存也较少


其中

-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=75

这三行为启用cms gc方式,不能保证在不同环境下都是最优配置,可以替换为

-XX:+UseParallelGC
-XX:+UseParallelOldGC

多核cpu和大内存建议使用cms的gc方式
参考http://fengbin2005.iteye.com/blog/2044000


eclipse的初始化配置

切换workplace

eclipse工作目录下项目过多时,会占用很多内存,卡顿的时候也比较多,这时需要适当新建新的工作目录。
新建工作目录时,复制配置的方式为file -> switch workplace -> others -> copy setting -> 勾选working set、workbench layout

调整外观

window -> preferences -> general -> appearance -> theme -> classic
可根据需要调整

禁用启动项

window -> preferences -> general -> startup and shutdown -> plug-ins activated on startup 全部去掉勾选,缩短启动时间

clipboard.png

禁止检查自动更新

window -> preferences -> install/update -> automatic updates 去掉勾选

clipboard.png

禁用代码验证

eclipse的代码错误验证非常影响响应速度,而且验证html和jsp很不准确
window -> preferences -> validation 和html、javascript、jsp相关的全部去掉勾选,其中禁用javascript验证可能不会生效,需要在每个项目下单独配置,具体操作自行百度。

clipboard.png

禁止自动编译

project -> build automatically
禁止自动编译后,class文件生成的时候,由保存代码时编译生成变成点击run的时后,但是直接点debug却不生成class,会抛出错误: 找不到或无法加载主类,可按需灵活禁用或启用此项。


以上都是性能调优的配置,下面是其他常用的配置和优化


设置utf-8编码

window -> preferences -> General -> workplace中text file encoding改为utf-8

clipboard.png

  • 设置properties文件编码
    window -> preferences -> General -> Content Types —> Text —> Java Properties File选中,然后下面default encoding改为 utf-8

clipboard.png

  • 设置jsp编码
    window -> preferences -> web -> jsp files中 encoding 改为 utf-8

优化文本编辑器显示

  • 显示行号,显示空白字符
    window -> preferences -> General -> editor -> text editors -> show line numbers show whitespace characters

clipboard.png
然后点击configure visibility

clipboard.png
改成这样,空格和tab制表符都能显示出来了

  • 调整编辑器字体和大小
    window -> preferences -> General -> appearance -> colors and fonts

clipboard.png

clipboard.png

clipboard.png
分别选中,然后点击edit,近视眼建议至少四号

设置java默认风格每行最大字符数量

在使用ctrl + shift + f格式化java代码时,经常会遇到换行的问题,默认风格一行最大为80个字符,window -> preferences -> java -> code style -> formatter -> edit... ->line wrapping maximum line width可以根据需要修改

clipboard.png

设置console控制台

  • 设置控制台最大显示行数
    在console面板上右键preferences -> console buffer size,根据需要修改,可以尝试改为最大值

  • 设置控制台禁止自动滚动到最下面,按需灵活启用
    在console面板上右键,scroll lock

打开文件浏览视图

这个是项目目录的实际文件视图,可以看到.setting,.project,.classpath文件
winshow -> show view -> navigator

设置最大可撤销编辑的次数,根据需要增大

window -> preferences -> General -> editor -> text editors -> undo history size
截图在前面已发过


最后,是java项目开发相关的配置


配置jdk

window -> preferences -> java -> installed jres -> add... -> standard vm -> directory 选择jdk的根目录,default vm arguments为默认的jvm参数,可以按需填写,参考值-Xms128m -Xmx1024m -XX:MaxPermSize=1024m
clipboard.png

按需配置maven的setting

按需配置server(tomcat)

java项目有时会莫名其妙的意外报错,可以尝试project -> clean清除编译好的class文件,如果是maven项目,可以在工程上右键maven -> update project(这里可能会引发该项目的其他问题,可能会导致项目jdk版本错误,web工程发布错误,自行百度)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/261905.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SEC SOC Test Board 在WIN 7下的安装

首先找到“设备和打印机”点击打开 如果你插上了USB线,会看到,安装不成功时会有个“!” 双击它,出现 点击“属性”,出现 点击“改变设置”,出现 点击“更新驱动程序”,出现 点击进去&#xff0c…

吴枫 python小课怎么样_编程中,有哪些好的习惯从一开始就值得坚持?

电影《喜剧之王》里,周星驰饰演的尹天仇,是一个渴望成为真正的演员,却不断沦为落魄跑龙套的小人物。即便如此,他对演戏的态度始终认真而可敬。他每天不但锲而不舍寻找演戏机会,还在街坊福利社开了个戏剧训练班&#xf…

设置width不生效_关于padding被计算在width中问题——box-sizing相关

前一阵子遇到一个小问题,在同样的样式(主要是宽高边距之类的)条件下,DIV在移动端和PC端的宽度不一样,排除了绝大多数样式的问题,但是有个比较陌生,就是box-sizing,其实经常看到&…

我的Python成长之路---第六天---Python基础(19)---2016年2月20日(晴)

shelve模块shelve模块是pickle模块的扩展,可以通过key,value的方式访问pickle持久化保存的数据持久化保存:12345678910111213import shelvesw shelve.open(shelve_test.pkl) # 创建shelve对象name [13, 14, 145, 6] # 创建一个列表dist_tes…

apache 设置404 页面_SpringBoot自定义错误页面

SpringBoot请求错误如404可能看到如下页面:有时可能需要自定义错误页面针对不同的http.status,如404/400。【1】解决方法① 注册错误页面如下所示:Componentpublic class ErrorPageConfig implements ErrorPageRegistrar { Override public void r…

Java 编程:如何提高性能?(简单总结篇)

2019独角兽企业重金招聘Python工程师标准>>> 开发者在编程中除了要有编程规范,还要注意性能,在 Java 编程中有什么提高性能的好办法呢? 本文转自国内 ITOM 行业领军企业 OneAPM Cloud Insight(一款能够优雅监控多种操作…

mysql没有开启binlog能恢复数据吗_神了!一个妹子 rm -rf 把公司整个数据库删没了......

经历了两天不懈努力,终于恢复了一次误操作删除的生产服务器数据。对本次事故过程和解决办法记录在此,警醒自己,也提示别人莫犯此错。也希望遇到问题的朋友能找到一丝灵感解决问题。01事故背景安排一个妹子在一台生产服务器上安装 Oracle&…

android手机活跃度,微信Android机型活跃度曝光,这个结果你满意吗?

原标题:微信Android机型活跃度曝光,这个结果你满意吗?在本周的第二届前端开发者大会上,由腾讯微信工程师公布了微信Android客户端机型前十的发布图,说的也是某款手机的存量跟用户活跃度的统计,在这张微信分…

postgresql9.4.4中文手册笔记-9.10 支持枚举函数

2019独角兽企业重金招聘Python工程师标准>>> 创建枚举类型 create type name as ENUM(zhao,qian,sun,li,zhou,wu, zheng,wang,cheng); 支持枚举函数 select enum_first(null::testenum); --查询枚举类型第一个元素 enum_first ------------zhao (1 row) select e…

.NET Framework源码研究系列之---Delegate

前言 曾几何时能看到微软产品的源码简直是天方夜谭,不过现在这却成了现实,微软终于对外开放了它的产品的源代码.抛去开源运动与微软之间的世代情仇,抛去微软这一做法的初衷,这总归是件好事,能够让我们拨开云雾,一窥优秀产品的秘密. 前两天看到有位仁兄在随笔中的留言,说他以为&…

如何设置多个图层层叠关系_如何玩转 XMind 中的多种思维结构?

熟悉 XMind 的用户都知道,XMind 支持多种思维结构,并且不同思维结构可以混用。每一个分支都可以是一个不同的结构,让你不受限制、自由地进行思维的发散和整理。这个是目前其他思维导图工具少有的。在 XMind 中,你可以用思维导图、…

python修改html表格,使用styles和css更改pandas dataframe html表python中...

这需要几个步骤:首先导入HTML并重新输入from IPython.display import HTMLimport re你可以通过to_html方法得到html pandas.df_html df.to_html()接下来,我们将为html表和我们要创建的样式生成随机标识符.random_id id%d % np.random.choice(np.arange(1000000))因…

PHP关于VC11,VC9,VC6以及Thread Safe和Non Thread Safe版本选择

2019独角兽企业重金招聘Python工程师标准>>> 这里是我在搭建php环境时收集的资料供大家参考: 现在PHP官网上下载PHP安装包都有VC11或VC9的字样,这是什么含义,我们应该下载哪种安装包更好呢?其实PHP官网给出了答案&…

Silverlight与WCF之间的通信(5)silverlight应用和wcf服务的发布方法

上一篇博文中有朋友问到关于silverlight程序发布的问题,上一篇写的是silverlight访问host在console上的wcf,其实关于wcf和silverlihgt通信的问题有好几种方式,这里列举了一下 客户端和服务端采用http协议通信(分两种,同…

小程序引用其他页面js_来聊聊小程序页面之间如何通信

小程序页面之间如何通信?首先将通信的模型列举出来, 分为以下几种兄弟页面间通信父路径页面向子路径页面通信子路径页面向父路径页面通信通信的方式localStorage 本地存储globalData 全局对象eventBus 发布订阅PageModel 缓存整个pageModel至globalDataLocalStorage利用onShow…

用碧海潮声制作的宋体(雅黑宋体)替换Windows7原生的火柴棍式的宋体

第一眼见到Windows7的时候,界面真的非常漂亮,但是当查看文件属性的时候,里面宋体出奇的难看,网上有很多在XP里替换宋体的方法,但是到了Windows7里就不那么好用了,经过多次查找相关方法,终于使用…

json动画_three.js动画(四)

ThreeJS的动画系列分为:基础动画、相机控制、变形动画、用骨骼和蒙皮制作动画以及使用外部模型创建动画。用骨骼和蒙皮制作动画用骨骼来做动画时,移动一下骨骼,Three.js必须决定如何相应地迁移附着在骨骼上的皮肤,一起来看吧~~~举…

session很快失效_一口气说出 4 种分布式一致性 Session 实现方式,面试杠杠的~

前言公司有一个 Web 管理系统,使用 Tomcat 进行部署。由于是后台管理系统,所有的网页都需要登录授权之后才能进行相应的操作。起初这个系统的用的人也不多,为了节省资源,这个系统仅仅只是单机部署。后来随着用的人越来越多&#x…

定义动画名字html,CSS3 animation-name属性怎么用?

css3 animation-name属性是用来检索或设置对象所应用的动画名称,必须与keyframes配合使用,因为动画名称由keyframes定义 ;如果有多个属性值,可以用逗号进行分隔。css3 animation-name属性作用:animation-name 属性为 k…

线程中如何使用对象_多线程中如何使用gdb精确定位死锁问题

在多线程开发过程中很多人应该都会遇到死锁问题,死锁问题也是面试过程中经常被问到的问题,这里介绍在c中如何使用gdbpython脚本调试死锁问题,以及如何在程序运行过程中检测死锁。首先介绍什么是死锁,看下维基百科中的定义&#xf…