欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Eclipse中一直building workspace...的问题 有大用

shiping1 的头像

分类: eclipse 3214人阅读 评论(0) 收藏 举报
 

目录(?)[+]

 

Eclipse中一直building workspace...的问题       

方法1:清理

关于eclipse总是building workspace问题

最近用Eclipse开发oPhone的一个项目,每次打开Eclipse的时候,总是在build workspace,而且还老是build不完 
因为没有build完,就无法保存,运行和调试,关闭程序则会没有反应,只能结束进程,这让我相当的郁闷. 
后来找到这个文章:http://www.eclipsezone.com/eclipse/forums/t61566.html 
明白这样的诡异的原因是什么 
需要给Eclipse清理一下 
我在eclipse.ini式中添加了一个命令 -clean 

问题就解决了. 

http://pkw.iteye.com/blog/1028580


 
 
Eclipse 一直不停 building workspace完美解决总结

一、产生这个问题的原因多种

1、自动升级 2、未正确关闭  3、maven下载lib挂起 等..

二、解决总结

(1)、解决方法
        方法1.修改eclipse启动文件 eclipse.ini 中添加启动参数参数: -vmargs -Xmx512m
        方法2.关闭自动构建工作区: project -> build Auto….. 
        方法3.在eclipse.ini式中添加了一个命令 -clean 

(2)、加大Eclipse运行可用最大内存数 
          具体操作: 修改位于eclipse目录下的eclipse.ini, 将-Xmx512m调高, 如改成-Xmx768m

--launcher.XXMaxPermSize
512m                               //原来是256我改为512  #我机子4GB内存我全改1024M

-vmargs
-Xms128m                           //原来是40我改为128
-Xmx512m


(3)、减少Eclipse启动后自动启动的插件 
          具体操作: 在Preferences -> General -> StartUp and Shutdown: 将除Plug-ins activated on startup以外的项目有节选的去掉(比如Mylyn等没用到,就去掉了)
          效果: 启动Eclipse后,会有Initialing Java Tools的滚动条,会发现快了很多.

(4)、减少编译需要验证的项目,提升编译速度 
          具体操作: 在Preferences -> Validataion 将无关的Validator去掉, 比如: 我就将和我无关的JPA, JSP, WS 都去掉了.
           效果: 编译项目时,Eclipse跑的Validator项目少了, 确实快了.

(5)、关掉自动编译 
        具体操作: Project -> Build Automatically
         效果: 在代码修改保存后,不会启动自动编译.

(6)、在Clean的时候,要注意选项 
          具体操作: Project -> Clean
           注意: 在最下面有: Build the entire workspace 和 Build Only the selected Projects
            要根据自己情况勾选, 因为是默认选择编译整个工作区.
如果 我是运行的是  php 就 两个全不选吧

(7)、显示内存使用情况(可手动GC) 
  具体操作:Preference -> General -> Show heep status

(8)、保存自己的Perspective 
        具体操作:1. Window -> Save Perspective As
                  2. Preference -> Perspective -> Make Default 将自己刚刚创建的Perspective 或 自己常用的 设置成默认

(9)、关闭Server的自动发布 
       具体操作:Server -> Publishing -> Never publish automatically

(10)、拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,所以最好去掉,没有多大的用处:
windows–>perferences–>general–>validation->editors->Text Editors->spelling
来自  http://blog.163.com/shadow_wolf/blog/static/18346909720145279519222/
 
其实可能是workspace内面的实验程序太多了,自己移出一些实验程序就好了。
 

方法1:修改

        分类:            经验技巧之Eclipse4660人阅读评论(2)收藏举报
导读: 
  版本号: Eclipse SDK Version: 3.2.0 
  现象:启动或者import新的project时,Eclipse会自动进行building workspace...这个操作,然后一直持续这个状态不再响应其他事件操作。有时也会在10几分钟后完成这个操作,但是费时严重。 
  解决方法:查了很多资料,最后在一个BBS上查到可能是启动参数设置的问题 
  (http://www.myeclipseide.com/PNphpBB2+file-viewtopic-t-8253.html
  在Eclipse启动时加入参数: 
  -vmargs -Xmx512M 
  重启,building workspace...在短时间内结束,一切正常,具体原因可参考上面网址中的回答,可以给人很多提示,呵呵,看来还是多查资料有好处。写出来希望有相同现象的同仁可以参考解决。 
  Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1506871
 
 

另外大家一定对 myeclipse 的速度经常感到痛苦把,ok,现在开始给 myeclipse 提速:

一、加大JVM的非堆内存(Zend Studio 的配置文件是ZendStudio.ini 和eclipse.ini的作用是一样的)
打开 eclipse.ini
-showsplash
com.genuitec.myeclipse.product
–launcher.XXMaxPermSize
256M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx512m
-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 的大小之和不能超过你的电脑内存大小!

我的MyEclipse7.0中eclipse.ini里的内容:
---------------------------------------------------------------------
-startup
plugins/org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.100.v20080509-1800
-clean
-showsplash
com.genuitec.myeclipse.product
--launcher.XXMaxPermSize
512m                               //原来是256我改为512  #我机子4GB内存我全改1024M

-vmargs
-Xms128m                           //原来是40我改为128
-Xmx512m
--------------------------------------------------------------------------------
二. 去除不需要加载的模块
一 个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止加 载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown, 这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去除一些模块。
windows–>perferences–>general–>startup and shutdown
关掉没用的启动项:
怎样才能知道哪些启动项有用呢?我现在把我知道的启动项用处说一下,还有很多不懂的,希望大家懂的回复在下面啊:
WTP :一个跟myeclipse差不多的东西,主要差别是 WTP 是免费的,如果使用myeclipse,这个可以取消
Mylyn:组队任务管理工具,类似于 CVS ,以任务为单位管理项目进度,没用到的可以取消
Derby:一种保存成 jar 形式的数据库,我没用到,取消
一大排以 MyEclipse EASIE 打头的启动项:myeclipse 支持的服务器,只选自己用的,其他取消,比如我只选了tomcat

三. 取消MyEclipse在启动时自动验证项目配置文件
默 认情况下MyEclipse在启动的时候会自动验证每个项目的配置文件,这是一个非常耗时的过程,可以在Preferences窗口依次选 择 MyEclipse - Validation,然后在右侧的Validator列表中只保留 Manual 项就可以了。如果需要验证的时候只需要 选中文件,然后右键选择 MyEclipse - Run Validation就可以了。
windows–>perferences–>myeclipse–>validation
把 除了manual 下面的全部点掉,build下只留 classpath dependency Validator
手工验证方法:
在要验证的文件上,单击鼠标右键–>myeclipse–>run validation

四、拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,所以最好去掉,没有多大的用处:
windows–>perferences–>general–>validation->editors->Text Editors->spelling

五、myeclipse 打开 jsp 的默认编辑器不好,会同时打开预览
windows–>perferences–>general–>editors->file associations
把默认改成 MyEclipse JSP Editor
转自:互联网 http://www.wubowen.cn/data/127.html

来自 http://blog.csdn.net/zhanghua1121/article/details/9322421
普通分类: