(转)myeclipse 优化
原文1:http://blog.csdn.net/fenglailea/article/details/7047674
原文2:http://phantomes.iteye.com/blog/1893909
1、
第一项: 启动功能介绍和样例(红色为需要保留的文件,此为本人样例,请按需选择)
- Automatic Updates Scheduler //自动升级调度
- MyEclipse QuickSetup //快速启动
- MyEclipse Derby //derby是一个开源数据库的名字
- MyEclipse EASIE Geronimo 1 //同色都是应用服务器的名字
- MyEclipse EASIE Geronimo 2
- MyEclipse EASIE JBOSS 2
- MyEclipse EASIE JBOSS 3
- MyEclipse EASIE JBOSS 4
- MyEclipse EASIE JBOSS 5
- MyEclipse EASIE JBOSS
- MyEclipse EASIE Jetty 4
- MyEclipse EASIE Jetty 5
- MyEclipse EASIE Jetty 6
- MyEclipse EASIE Jetty
- MyEclipse EASIE JOnAS 3
- MyEclipse EASIE JOnAS 4
- MyEclipse EASIE JOnAS
- MyEclipse EASIE JRun 4
- MyEclipse EASIE JRun
- MyEclipse EASIE Oracle 10 AS
- MyEclipse EASIE Oracle 9 AS
- MyEclipse EASIE Oracle AS
- MyEclipse EASIE Orion 1
- MyEclipse EASIE Orion 2
- MyEclipse EASIE Resin 2
- MyEclipse EASIE Resin 3
- MyEclipse EASIE Resin
- MyEclipse EASIE Sun 8 .x
- MyEclipse EASIE Sun 8
- MyEclipse EASIE Sun 9
- MyEclipse EASIE Glassfish 2
- MyEclipse EASIE Glassfish 1
- MyEclipse EASIE Sun One
- MyEclipse EASIE MyEclipse Tomcat 6 Server
- MyEclipse EASIE Tomcat 4
- MyEclipse EASIE Tomcat 5
- MyEclipse EASIE Tomcat 6
- MyEclipse EASIE Tomcat 7
- MyEclipse EASIE Tomcat
- MyEclipse EASIE WebLogic 10
- MyEclipse EASIE WebLogic 6
- MyEclipse EASIE WebLogic 7
- MyEclipse EASIE WebLogic 8
- MyEclipse EASIE WebLogic 9
- MyEclipse EASIE WebLogic
- MyEclipse EASIE WebSphere 5
- MyEclipse EASIE WebSphere 6.1
- MyEclipse EASIE WebSphere 6
- MyEclipse EASIE WebSphere 4
- MyEclipse Examples //样例
- MyEclipse Memory Monitor //内存监控
- MyEclipse Tapestry Integration //插件集成
- MyEclipse JSP Debug Tooling //jsp调试插件
- MyEclipse File Creation Wizards //文件创建程序
- ICEfaces Integration for MyEclipse //基于Ajax的JSF开发框架()
- MyEclipse Backward Compatibility //后台功能
- MyEclipse Perspective Plug-in //透视图插件
- Pluse Collaboration Control Center //Eclipse的网页管理中心
- eclipse-cs 4.x.x -> 5.0.0 Migration Plug-in //Eclipse插件兼容组件
- Mozilla Debug UI Plug-in(Incubation) //Mozilla调试插件(Mozilla是一款浏览器)
- Dynamic Languages ToolKit Core UI //对入PHP等动态语言支持的用户接口
- WTP Webservice UI Plug-in //Web 服务视图插件
- JavaServer Faces Tools - Core //jsf工具核心包
- Automatic Updates Scheduler //自动更新
- Service policy //Web提供的服务性能目标定义,自动管理
- Atfdebug Plug-in(Incubation) //动态语言的调试工具
- Auxiliary Web Module Support for MeEclipse// 辅助的Web模块支持.(可能是Struts等文件自动添加)
- JSF Editor Preview Support for MyEclipse //jsf编辑器
第二项: MyEclipse Validation
由于文件导入的时候,不能保证文件的正确性.所以在启动服务前需要做一下验证.包括语法等.
另外可以自己添加需要的验证模块.如checkStyle的验证.
第六步: 更改内存使用文件
1、打开 eclipse.ini
-showsplash
com.genuitec.myeclipse.product
--launcher.XXMaxPermSize
256M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx1024m
-Dosgi.splashLocation=e:MyEclipse 6.0eclipseMyEclipseSplash.bmp
-Duser.language=en
-XX:PermSize=128M
-XX:MaxPermSize=256M
把下面的那个 -XX:MaxPermSize 调大,比如 -XX:MaxPermSize=512M,再把 -XX:PermSize 调成跟 -XX:MaxPermSize一样大
原因:大家一定对这个画面很熟悉吧:
几乎每次 eclipse 卡到当都是因为这个非堆内存不足造成的,把最大跟最小调成一样是因为不让 myeclipse 频繁的换内存区域大小
注意:XX:MaxPermSize 和 Xmx 的大小之和不能超过你的电脑内存大小
第七步: 修改Struts-config.xml文件打开错误
有时点击myeclipse里的struts的xml配置文件,会报错:
Error opening the editorUnable to open the editor ,unknow the editor id…..
把这个窗口关闭后才出正确的xml文件显示,这个我们这样改:
windows–>perferences–>general–>editors->file associations选择*.xml,选择myeclipse xml editor点default,ok
---------------------------------------------------------------------------------------------------------------------
网上流传的各种的eclipse的调优的方法都大同小异,但是调优的基本上针对eclipse或者myclipse的本身,比如关掉validate和启动项,文件拼写,和自动构建等,调过之后,等个eclipse/myeclipse跑起来的速度和占用的资源是会相对少一点,但是针对个别项目的不多,这边我就记录整理下,方便以后自己查看和帮到一些有需要的人。
首先是针对软件本身的调优,myeclipse就省了,和eclipse大体相同,调优如下:
减少Eclipse启动后自动启动的插件
具体操作: 在Preferences -> General -> StartUp and Shutdown: 将除Plug-ins activated on startup以外的项目有节选的去掉(比如Mylyn等没用到,就去掉了)
效果: 启动Eclipse后,会有Initialing Java Tools的滚动条,会发现快了很多.
减少编译需要验证的项目,提升编译速度
具体操作: 在Preferences -> Validataion 将无关的Validator去掉, 比如: 我就将和我无关的JPA, JSP, WS 都去掉了.
效果: 编译项目时,Eclipse跑的Validator项目少了, 确实快了.
关掉自动编译
具体操作: Project -> Build Automatically
效果: 在代码修改保存后,不会启动自动编译.
在Clean的时候,要注意选项
具体操作: Project -> Clean
注意: 在最下面有: Build the entire workspace 和 Build Only the selected Projects
要根据自己情况勾选, 因为是默认选择编译整个工作区.
显示内存使用情况(可手动GC)
具体操作:Preference -> General -> Show heep status
保存自己的Perspective
具体操作:1. Window -> Save Perspective As
2. Preference -> Perspective -> Make Default 将自己刚刚创建的Perspective 或 自己常用的 设置成默认
关闭Server的自动发布
具体操作:Server -> Publishing -> Never publish automatically
还有一些额外的呢,如下
1- eclipse 默认是自动编译的,你可以把project 下的build automaticaly 勾去掉,译成手动编译,这样可以减少系统的负荷,还有就是除了正在编辑的项目,其它的都关掉。
2-在eclipse.ini式中添加了一个命令 -clean,给Eclipse清理一下 (windows+s键打开搜索,然后搜索eclipse.ini进行修改)
3- 在Eclipse启动时(也就是在eclipse.ini中)加入参数: -vmargs -Xmx512M ,Eclipse开始内存损耗比较小,但是后来消耗也大,注意及时清理并开大Eclipse内存。
4-Window-->Preferences-->Install/Update-->Auto updates,取消自动更新
5-Preferences -> General -> StartUp and Shutdown: 将除Plug-ins activated on startup以外的项目有节选的去掉(比如Mylyn等没用到,就去掉了,或者全部去掉)
然后呢,就是针对每个具体的项目,进行调优。
我以为这个调优,再加上上面的对软件本身资源的调优之后,eclipse基本上不存在会说一直build,一直验证,一直卡住不动或者报出out of Java heap的错误,而且速度非常快,不会导致编码时间过长,而占用的资源一直增加的情况。举例说明:
在开发中,发现eclipse 的 Build Workspace 很慢很慢,只要是由于验证js, css, xml 等等静态的文件导致。当然他也会自动去验证Java或者property之类的文件,但这类文件基本build的很快,不会导致卡住。
我遇到的问题是,项目中有一个js文件很大,怎么都不能Build 过去,一直在Build,你又无法做其他的工作,改一个文件?删除一个文件?重新部署??都是不行的,只要你保存过后,必须等他自动build完毕,不然基本只能看看代码。
这边就有朋友疑问来,那我直接关掉自动build,把其他的相关的也关掉,其实这个是可以的,关闭所有之后,等项目完成或者每次发布之前,再手动去验证,去build的,这时候问题是,假使项目过大,你想部署之前,手动验证和build的这段时间或许会很长,10来mins的情况我也听人说过,每部署一次,都手动来一次,都等一次,这个似乎不太好,而且还有个问题就是,当你把自动build取消之后,你在编写.java等文件的时候,它是不会提示语法错误的或者你的xml配置文件,它仍然不会,只有当你手动去build的时候,它才会报错出来。
这时候需求就很明确了,我仍然eclipse去自动build,但是不希望它去build那些没用的或者根本不需要build的文件,如ext-all.js,如jquery.js,甚至是WebContent下的整个image文件夹,整个resource文件夹等等。而eclipse为我们提供了这类的功能。细心的朋友或者早就发现了。
第一步在当前项目上右键,
第二步,选中Javascript中的include path
第三步,切换到source选项卡,展开项目结构,双击Excluded,即添加不包含的文件,可以看到它是以WebContent为根目录的
第四步,在Exclusion patterns下,选择WebContent下,不想被自动build的文件夹,或者文件,如我这里是把ext的引入文件和example的资源文件加入了
第五步,finish,之后你再打开WebContent下的example中的文件,如upload.js,login.js编辑之后保存,eclipse右下角再也不会显示build workspace,当你编辑一个java文件之后,它就会显示了。