Eclipse启动慢分析及解决 / Eclipse启动参数整理
前置条件:
发现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启动参数整理相关推荐
- uefi怎么念_uefi模式无法读取u盘启动原因分析及解决方法
[文章导读] 最近有网友问我uefi模式下我按快捷方式或bios中都发现不了u盘启动选项,无法正常选择u盘启动进入pe安装系统,出现这种情况一般是bios中设置了uefi模式,而制作的u盘启动不支持u ...
- uefi装完系统后无法引导_uefi安装win10无法启动?uefi安装win10无法启动原因分析及解决方法...
[文章导读]最近有很多网友问用uefi安装win10后出现安装完无法启动的问题,出现该情况大部分是由于引导模式和磁盘分区类型不匹配导致,特别是有nvme固态硬盘的环境或是双硬盘的环境,我们很容易忽视引 ...
- eclipse 新建java无scr_解决eclipse中没有js代码提示的问题
自学js,发现eclipse中不管js文件.html文件.jsp文件没有都没js代码的提示,对于js代码也不报错,有时候就因为单词敲错却查了很久没查出来,很烦很难受. 在网上找了很多方法,都没有解决, ...
- java 项目启动初始化_Spring Boot解决项目启动时初始化资源的方法
前言 在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等.今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初 ...
- mysql手动启动1067错误_解决MySQL启动时万恶的1067错误(转)
解决MySQL启动时万恶的1067错误(转)[@more@]我的机器不知为何,安装MySQL的时候,一到配置那一步就无休止的等待,只好结束任务,然而启动MySQL的时候出现1067错误提示.卸载,依然 ...
- mysql启动失败分析_MySQL启动失败分析与解决
1, 背景 早上过来发现电脑非正常关机了,进mysql发现报错: mysql -uroot -p Enter password: ERROR 2002 (HY000): Can"t conn ...
- eclipse 导入maven项目_解决Eclipse导入JAVA WEB项目错误的问题
蓝字关注 远浩老师 一. 本文问题 在开发中不可避免地要涉及导入项目.Eclipse作为常用开发工具,导入JAVA WEB项目文件也很方便,但是我们经常发现导入完的项目有红色的叉来做错误提醒,甚至一些 ...
- Android Activity的启动流程分析:以Launcher启动一个Activity为例,分析应用进程的创建、Activity的启动,以及他们和AMS之间的交互
文章目录 一. Step1 - Step 11:Launcher通过Binder进程间通信机制通知ActivityManagerService,它要启动一个Activity: Step 1. Laun ...
- WORD上次启动时失败,解决安全模式启动的方法
word突然不能正常启动,并有提示框:(遇到问题需要关闭,并提示尝试恢复.) 但恢复后立即出现提示:(WORD上次启动时失败,以安全模式启动WORD将帮助您纠正或发现启动中的问题,以便下一次启动应用程 ...
最新文章
- C++基础知识(二)
- qq在线咨询代码,MSN在线代码,贸易通在线留言源代码!
- 【C++ 语言】面向对象 ( 模板编程 | 函数模板 | 类模板 )
- 【自用】 TensorFlow merge_all_summaries SummaryWriter 报错问题
- (2) freemarker入门案例2
- django的admin管理后台到底是否靠谱呢
- 论DATASNAP远程方法支持自定义对象作参数
- 【原】iOS:手把手教你发布代码到CocoaPods(Trunk方式)
- 自定义srv消息之ros
- matlab 线性方程组 最小二乘解,超定方程组的最小二乘解
- [转] PostgreSQL的PITR技术(Point-In-Time-Recovery)
- Ubuntu20.04 安装CUDA驱动和一些系统配置
- 工业AI落地场景案例实战,飞桨EasyDL让工业更智能
- matlab积分器重置功能,MATLABSIMULINK积分器相关操作.docx
- mysql创建表代码_MySQL------代码建表
- 多多自走棋改动_多多自走棋7.24更新 棋子和装备改动一览
- (Java实现) 光荣的梦想
- Flutter项目——静态页面布局4详情页
- 奇葩!小米手机自带浏览器css兼容问题,强制屏蔽、隐藏类名为 top_box 的元素。
- zepto - 实现滑动翻页
热门文章
- R语言-寻找向量内的游程
- python实现向量积运算
- citespace连接Mysql_CiteSpace在CNKI中的应用
- 解决nginx文件服务器访问403
- git: ‘lfs‘ is not a git command. See ‘git --help‘的解决方案
- 第十三周 【项目3 - 是否二叉排序树?】
- 漫谈机器学习的【泛化能力】【模型能力】【调参技巧】_CodingPark编程公园
- express基本用法
- 解决Ubuntu无法上网的问题
- 屏下指纹识别迅速普及,凸显国产手机缺乏核心技术