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…

ora-00054:resource busy and acquire with nowait specified解决方法

当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁&#xff09…

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

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

android常用控件实验报告,ui设计实验报告.doc

ui设计实验报告ui设计实验报告篇一:UI设计实验报告实验项目四:UI设计一、 实验目的和要求1、熟练运用Eclipse软件中的swing设计。2、掌握UI编写的软件。3、能都熟练的进行操作,理解每个按钮的含义并懂得修改参数。4、理解其幕后的Java代码。二…

星期三,今天早上上了四节JS课程,下午听健康讲座,晚上装系统

星期三,今天早上上了四节JS课程,下午听健康讲座,晚上装系统。我想说装系统是最浪费时间的,以前大一的时候,有一段时间喜欢上装系统,我去有时候一个系统装了两三天,因为有很多问题。 ~ 后面就不研…

在欲而无欲,居尘不染尘

僧人竺法深在东晋简文帝处作客,刘尹问:「法师是学道之人,为什么要来官宦之门中走动?」竺法深回答说:「你自见这是朱门高第,在贫道眼里,同走在茅屋草舍间并无任何差别。」   法师的境界&#x…

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

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

C# 遍历List 并删除某个元素

1、我们选择用for循环, for(int i0;i { if(list[i]) { list.RemoveAt(i); } } 如果这样循环,肯定不对, {A B C D E F G H} 假设当前遍历到D(i3),移除,接着遍历i4(F), 此时跳过了E(i3&a…

android studio不能更新代码,解决Android Studio 和 Android SDK Manager 无法在线更新的问题....

升级时提示 Connection failed. Please check your network connection and try again修改安装目录下bin\studio.exe.vmoptions文件,如E:\Android\android-studio\bin\studio.exe.vmoptions添加内容:-Djava.net.preferIPv4Stacktrue-Didea.updates.urlhttp://dl.google.com/and…

我的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…

NH3.X与2.X使用上的一些区别

NH用了很长时间一直都是用2.X版本&#xff0c;今天体验了一下3.3。记录一下两者使用上的一些区别。 一、代理 //2.x 写法 <property nameproxyfactory.factory_class>NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>//3.X…

(转)DirectShow9在VS2005或vc6.0下编译出现问题的解决方法

1。我用的版本是DirectX9.0b &#xff0c;没有安装&#xff0c;直接解压后放到一个文件夹里用 2。我按照以下的步骤操作成功。明天试着做个播放器。 VFW(Video for Windows)是Microsoft推出的关于数字视频的一个软件开发包;DirectShow是微软公司在VFW的基础上推出的新一代基于C…

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

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

ios android cpu占用率,iPhone-iOS-从应用程序获取CPU使用率

iPhone-iOS-从应用程序获取CPU使用率有谁知道如何获取应用程序的CPU使用率&#xff1f; 绝对有可能&#xff0c;因为应用商店中有一些可以显示它的应用程序(活动监视器触摸)。3个解决方案74 votes更新。 这段代码为我工作&#xff1a;更新2。thread_list泄漏&#xff0c;因此添…

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

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

ActiviteX 服务控件

ActiviteX 控件和ActiviteX 服务(dll ,exe) ActiveX 控件是由软件提供商开发的可重用的软件组件 我们可以使用vb自己编写控件,他们三个都是对过程 ,类,等功能块的封装. 区别就是在vb中使用ActiviteX控件的时候要先实例化..比如画出控件. 而使用ActiviteX时是先注册.然后再引用中…

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

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

PeerJS 0.1.7:一个用于浏览器内P2P的WebRTC封装器

Michelle Bu与Eric Zhang在3月6日发布了PeerJS 0.1.7&#xff0c;它封装了WebRTC。后者是W3C倡议的旨在促进浏览器内P2P通信的一种技术。 尽管WebSocket的作用发展迅速&#xff0c;但PeerJS代表的是之前由服务器组织数据传输的方式有了根本性转变。 Bu说&#xff1a;“WebSocke…

python 命名实体识别_使用Python和Keras的有关命名实体识别(NER)的完整教程

假设您是报纸行业的编辑&#xff0c;每天都会收到数千个故事。您将如何找到与体育&#xff0c;政治等特定领域相关的故事&#xff1f;您会讲完所有这些故事吗&#xff1f;无权利&#xff1f;一个可以帮助您划分为不同类别的系统怎么样&#xff1f;该系统还可以执行复杂的任务&a…

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

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