前置条件: 
发现Eclipse启动越来越慢,等待Android项目Libraries导入时各种红色的xx和小红斑看得人一阵鸡皮疙瘩……表示不能忍。

启动慢 
Eclipse启动慢主要有两种现象: 
    a. 狂读硬盘 
    b. CPU利用率吓人

原因: 
上述两种情况都有,则主要是内存太小或运行参数设置的问题; 
如果是后一种现象,则很可能是工程垃圾过多造成的。

解决法办: 
1.物理内存太小,加之;否则,修改Eclipse安装目录下的Eclipse.ini中的运行参数设置:

Eclipse启动默认heap大小  1G(根据本机物理情况适当增大内存参数)  双核CPU 
-vmargs 
-Xms40m 
-Xmx256m 
-vmargs 
-Xms128M 
-Xmx512M 
-XX:PermSize=64M 
-XX:MaxPermSize=128M 
-XX:+UseParallelGC 
让GC可以更快的执行 
(jdk5新增)

2.清理工程垃圾: 
目前发现的主要垃圾是Usage Data Recording Plug-in 插件在关闭Eclipse时生成的 
.删除workspace/.metadata/plugin/org.eclipse.epp.usagedata.recording目录下的 
xxx321.csv文件; 
.Window - Preferences - General - startup and shutdown,在startup列表中去掉该插件(其他不需要的亦可同时去掉)。

补充: 
A.  Eclipse的版本也可能是影响其相应速度的因素。应尽量选用正式release版本。

B..(关闭网卡)Window - Preferences - General - Network Connection的ssh子项里,eclipse自动找到了本地存储ssh密钥的目录,并在里面找到了保存在本地的连接x.x.x.x的记录和指纹,并将它添加到了Known Hosts中。这样在eclipse每次启动的时候,就会去访问这个IP地址,而无法访问到这个IP地址时,可能由于eclipse默认的超时时间比较长,导致启动非常的缓慢。把x.x.x.x从已知主机(Known Hosts)中删除,再开启网卡,OK。

/**

****************************************************************************

*/

Eclipse启动参数(Command Arguments) 
可查看Help - Installation Details - Configuration.

-arch [processor architecture] 
描述:指定所使用的处理器的类别 
举例:eclipse -arch x86或eclipse -arch sparc

-application [id] 
描述:指定要运行的应用,id为扩展org.eclipse.core.applications扩展点的插件id加扩展id 
举例:例如有个插件id为edu.sdu.app,扩展id为myapp,则eclipse -application edu.sdu.app.myapp,就会执行你的扩展应用

-clean 
描述:清空插件缓存内容 
举例:eclipse -clean,有时插件显示不出来是因为Eclipse将插件进行了缓存以加速启动过程,若指定此参数则会清空缓存,从头加载

-configuration [cofigfile location] 
描述:指定配置文件的位置,在启动时使用此目录下的配置文件config.ini来启动 
举例:eclipse -configuration d:/eclipse/configuration

-data [workspace location] 
描述:指定启动时的Workspace位置 
举例:例如Workspace位置设在D:/myworkspace,则eclipse -data D:/myworkspace

-debug [option file] 
描述:以Debug状态启动Eclipse,所有的Debug开关在.options文件中指定 
举例:eclipse -debug d:/eclipse/.options

-dev [classpath entry] 
描述:以开发状态启动Eclipse,这会添加所有指定的路径作为每个插件的Classpath 
举例:例如eclipse -dev bin,会将产生在bin目录下的所有类加载到类路径中,这在开发插件时非常有用

-nosplash 
描述:指定启动时不显示闪屏 
举例:eclipse -nosplash

-vm [jre path] 
描述:指定启动时所使用的Java虚拟机 
举例:例如要使用自己的Java虚拟机,则eclipse -vmD:/j2sdk1.4.2_04/jre/bin/java.exe,这样还有一个好处,就是可以开启一个Console,能够显示控制台信息,当然若使用eclipse -vm D:/j2sdk1.4.2_04/jre/bin/javaw.exe则不会再显示控制台

-vmargs [Java VM arguments] 
描述:指定启动时要使用的Java虚拟机参数 
举例:例如要指定使用的内存容量,则eclipse -vmargs "-Xms256m -Xmx1024m" 
注:此参数一定要放在所有参数变量的最后面

Eclipse启动慢分析及解决 / Eclipse启动参数整理相关推荐

  1. uefi怎么念_uefi模式无法读取u盘启动原因分析及解决方法

    [文章导读] 最近有网友问我uefi模式下我按快捷方式或bios中都发现不了u盘启动选项,无法正常选择u盘启动进入pe安装系统,出现这种情况一般是bios中设置了uefi模式,而制作的u盘启动不支持u ...

  2. uefi装完系统后无法引导_uefi安装win10无法启动?uefi安装win10无法启动原因分析及解决方法...

    [文章导读]最近有很多网友问用uefi安装win10后出现安装完无法启动的问题,出现该情况大部分是由于引导模式和磁盘分区类型不匹配导致,特别是有nvme固态硬盘的环境或是双硬盘的环境,我们很容易忽视引 ...

  3. eclipse 新建java无scr_解决eclipse中没有js代码提示的问题

    自学js,发现eclipse中不管js文件.html文件.jsp文件没有都没js代码的提示,对于js代码也不报错,有时候就因为单词敲错却查了很久没查出来,很烦很难受. 在网上找了很多方法,都没有解决, ...

  4. java 项目启动初始化_Spring Boot解决项目启动时初始化资源的方法

    前言 在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等.今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初 ...

  5. mysql手动启动1067错误_解决MySQL启动时万恶的1067错误(转)

    解决MySQL启动时万恶的1067错误(转)[@more@]我的机器不知为何,安装MySQL的时候,一到配置那一步就无休止的等待,只好结束任务,然而启动MySQL的时候出现1067错误提示.卸载,依然 ...

  6. mysql启动失败分析_MySQL启动失败分析与解决

    1, 背景 早上过来发现电脑非正常关机了,进mysql发现报错: mysql -uroot -p Enter password: ERROR 2002 (HY000): Can"t conn ...

  7. eclipse 导入maven项目_解决Eclipse导入JAVA WEB项目错误的问题

    蓝字关注 远浩老师 一. 本文问题 在开发中不可避免地要涉及导入项目.Eclipse作为常用开发工具,导入JAVA WEB项目文件也很方便,但是我们经常发现导入完的项目有红色的叉来做错误提醒,甚至一些 ...

  8. Android Activity的启动流程分析:以Launcher启动一个Activity为例,分析应用进程的创建、Activity的启动,以及他们和AMS之间的交互

    文章目录 一. Step1 - Step 11:Launcher通过Binder进程间通信机制通知ActivityManagerService,它要启动一个Activity: Step 1. Laun ...

  9. WORD上次启动时失败,解决安全模式启动的方法

    word突然不能正常启动,并有提示框:(遇到问题需要关闭,并提示尝试恢复.) 但恢复后立即出现提示:(WORD上次启动时失败,以安全模式启动WORD将帮助您纠正或发现启动中的问题,以便下一次启动应用程 ...

最新文章

  1. C++基础知识(二)
  2. qq在线咨询代码,MSN在线代码,贸易通在线留言源代码!
  3. 【C++ 语言】面向对象 ( 模板编程 | 函数模板 | 类模板 )
  4. 【自用】 TensorFlow merge_all_summaries SummaryWriter 报错问题
  5. (2) freemarker入门案例2
  6. django的admin管理后台到底是否靠谱呢
  7. 论DATASNAP远程方法支持自定义对象作参数
  8. 【原】iOS:手把手教你发布代码到CocoaPods(Trunk方式)
  9. 自定义srv消息之ros
  10. matlab 线性方程组 最小二乘解,超定方程组的最小二乘解
  11. [转] PostgreSQL的PITR技术(Point-In-Time-Recovery)
  12. Ubuntu20.04 安装CUDA驱动和一些系统配置
  13. 工业AI落地场景案例实战,飞桨EasyDL让工业更智能
  14. matlab积分器重置功能,MATLABSIMULINK积分器相关操作.docx
  15. mysql创建表代码_MySQL------代码建表
  16. 多多自走棋改动_多多自走棋7.24更新 棋子和装备改动一览
  17. (Java实现) 光荣的梦想
  18. Flutter项目——静态页面布局4详情页
  19. 奇葩!小米手机自带浏览器css兼容问题,强制屏蔽、隐藏类名为 top_box 的元素。
  20. zepto - 实现滑动翻页

热门文章

  1. R语言-寻找向量内的游程
  2. python实现向量积运算
  3. citespace连接Mysql_CiteSpace在CNKI中的应用
  4. 解决nginx文件服务器访问403
  5. git: ‘lfs‘ is not a git command. See ‘git --help‘的解决方案
  6. 第十三周 【项目3 - 是否二叉排序树?】
  7. 漫谈机器学习的【泛化能力】【模型能力】【调参技巧】_CodingPark编程公园
  8. express基本用法
  9. 解决Ubuntu无法上网的问题
  10. 屏下指纹识别迅速普及,凸显国产手机缺乏核心技术