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的一行代码轻松实现拖动效果
Dec 28 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
Nov 08 Javascript
JQuery中serialize()用法实例分析
Feb 06 Javascript
jQuery的end()方法使用详解
Jul 15 Javascript
JavaScript的模块化开发框架Sea.js上手指南
May 12 Javascript
Javascript字符串拼接小技巧(推荐)
Jun 02 Javascript
jQuery实现广告条滚动效果
Aug 22 jQuery
解决layui 复选框等内置控件不显示的问题
Aug 14 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
Mar 17 Javascript
JavaScript this指向相关原理及实例解析
Jul 10 Javascript
AudioContext 实现音频可视化(web技术分享)
Feb 24 Javascript
深入讲解Vue中父子组件通信与事件触发
Mar 22 Vue.js
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获取发送给用户的header信息的方法
2015/03/16 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
jquery 日期分离成年月日的代码
2010/05/14 Javascript
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
Angular6项目打包优化的实现方法
2019/12/15 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
在Python中定义和使用抽象类的方法
2016/06/30 Python
python PyTorch预训练示例
2018/02/11 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
如何使用Python 打印各种三角形
2019/06/28 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
python框架flask表单实现详解
2019/11/04 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
连锁经营管理专业大学生求职信
2013/10/30 职场文书
转预备党员政审材料
2014/02/06 职场文书
个人租房协议书
2014/04/09 职场文书
警示教育活动总结
2014/05/05 职场文书
学校文明单位申报材料
2014/05/06 职场文书
博士生导师推荐信
2014/07/08 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript