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 相关文章推荐
javascript权威指南 学习笔记之变量作用域分享
Sep 28 Javascript
js创建一个input数组并绑定click事件的方法
Jun 12 Javascript
AngularJS的表单使用详解
Jun 17 Javascript
js判断上传文件后缀名是否合法
Jan 28 Javascript
Bootstrap按钮下拉菜单组件详解
May 10 Javascript
全面了解addEventListener和on的区别
Jul 14 Javascript
babel基本使用详解
Feb 17 Javascript
100行代码理解和分析vue2.0响应式架构
Mar 09 Javascript
Vue+webpack项目基础配置教程
Feb 12 Javascript
JavaScript引用类型Function实例详解
Aug 09 Javascript
vue cli4下环境变量和模式示例详解
Apr 09 Javascript
JS实现炫酷雪花飘落效果
Aug 19 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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
jquery tools系列 expose 学习
2009/09/06 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
javascript获取网页宽高方法汇总
2015/07/19 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
python删除列表内容
2015/08/04 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
Python人脸识别初探
2017/12/21 Python
Python中collections模块的基本使用教程
2018/12/07 Python
pandas去除重复列的实现方法
2019/01/29 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
python 实现二维列表转置
2019/12/02 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
澳大利亚香水在线商店:City Perfume
2020/09/02 全球购物
高中学生自我评价范文
2014/09/23 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
银行贷款委托书范本
2014/10/11 职场文书
毕业典礼主持词
2015/06/29 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python