Eclipse编辑jsp、js文件时卡死现象的解决办法汇总


Posted in Javascript onFebruary 02, 2016

使用Eclipse编辑jsp、js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲。将所有用过的方法罗列如下:

1、取消验证

windows?>perferences?>validation

把 除了manual 下面的全部点掉,build下只留 classpath dependency Validator

2、关闭拼写检查

windows?>perferences?>general?> editors->Text Editors->spelling

3、对于MyEclipse来讲,修改JSP页面时的编辑工具

Window > perferences > General > Editors > File Associations >

在File types 中选择 *.jsp > 在Associated editors 中将"MyEclipse JSP Editor"设置为默认。

4、杜绝jar包访问网络

当用eclipse或myeclipse编辑JSP时,使用智能提示将可能导致ide卡死。

这是因为eclipse提示时会根据JAR包指定的javadoc location访问网络。

解决方法:window-->preferences-->java-->installed JREs,编辑使用的jre,把rt.jar和charsets.jar的javadoc location设置为空(none)即可。当然也可以去下载javadoc到本机,进行相关设置也可以解决。

另外:把自己项目中所有用到的jar包,都作同样处理。

5、修改打开链接的快捷键

最近在MyEclipse中编辑代码时,使用快捷键进行复制粘贴,经常会导致编辑器短暂的停顿,光标不跟随,居然反应不过来,几近假死。

想来想去应该是编辑上的什么配置或者是IDE的什么功能导致,于是进入Preferences查找edit功能,进行一个个的测试,最后发现原来是代码的超链功能导致。

进入方法:Window -> Preferences -> General -> Editors -> Text Editors -> Hyperlinking

把超链的快捷键改为其他键比如Alt(不能改为shift)

说明:在Eclipse中,经常可以使用Ctrl+鼠标单击,可以直接将编辑界面引导到相关的方法,属性,或者类。

这个功能确实非常好用,但是由于复制粘贴的功能快捷键也是Ctrl,以致我在快速进行操作的时候,Eclipse反应不过来,无法分析我的操作,现在只需要改变一个其他的快捷

6、修改项目的.project文件

eclipse中默认js编辑器非常慢,尤其在拷贝粘贴代码时的解决方法

使用的是官网标准版的eclipse3.9 for javaEE未装任何插件,写JS时卡的简直无法忍受,尝试去掉所有的validate,包括菜单和项目属性中的都无作用,后来在项目根目录..project中发现以下红色行居然Validator都还在,把红色对应的配置段全部删去后,问题解决,编辑JS再也不似蜗牛了.

<buildSpec>
<buildCommand>
<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
<dictionary>
<key>LaunchConfigHandle</key>
<value><project>/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator.launch</value>
</dictionary>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
<dictionary>
<key>LaunchConfigHandle</key>
<value><project>/.externalToolBuilders/org.eclipse.wst.validation.validationbuilder.launch</value>
</dictionary>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>

7、调整Eclipse运行内存。

在eclipse的安装目录下用EditPlus编辑eclipse.ini文件,将其中的参数改成:

-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms512m
-Xmx512m
-XX:PermSize=256M 
-XX:MaxPermSize=256M
-XX:-UseGCOverheadLimit

从以上七个方面给大家总结了有关Eclipse编辑jsp、js文件时卡死现象的解决办法,希望对大家有所帮助。

Javascript 相关文章推荐
jQuery 工具函数学习资料
Apr 29 Javascript
jQuery中attr()方法用法实例
Jan 05 Javascript
JavaScript静态类型检查工具FLOW简介
Jan 06 Javascript
js数组依据下标删除元素
Apr 14 Javascript
JavaScript的React框架中的JSX语法学习入门教程
Mar 05 Javascript
JavaScript事件学习小结(三)js事件对象
Jun 09 Javascript
js中的关联数组与普通数组详解
Jul 27 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 Javascript
微信小程序 定位到当前城市实现实例代码
Feb 23 Javascript
vue-router动态设置页面title的实例讲解
Aug 30 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
Apr 02 Javascript
Vue学习笔记之计算属性与侦听器用法
Dec 07 Javascript
JavaScript+html5 canvas实现本地截图教程
Apr 16 #Javascript
javascript自定义滚动条实现代码
Apr 20 #Javascript
JavaScript File API实现文件上传预览
Feb 02 #Javascript
jQuery AjaxUpload 上传图片代码
Feb 02 #Javascript
js+html5操作sqlite数据库的方法
Feb 02 #Javascript
详解Webwork中Action 调用的方法
Feb 02 #Javascript
JavaScript File API文件上传预览
Feb 02 #Javascript
You might like
php 验证码实例代码
2010/06/01 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
python网络编程之读取网站根目录实例
2014/09/30 Python
Python函数返回值实例分析
2015/06/08 Python
Python设计模式之抽象工厂模式
2016/08/25 Python
django自定义模板标签过程解析
2019/12/14 Python
python让函数不返回结果的方法
2020/06/22 Python
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
金融专业应届生求职信
2013/11/02 职场文书
年度评优评先方案
2014/06/03 职场文书
大学生工作求职信
2014/06/23 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
营销与策划实训报告
2014/11/05 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
努力学习保证书
2015/02/26 职场文书
村主任当选感言
2015/08/01 职场文书
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS