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 相关文章推荐
JS Pro-深入面向对象的程序设计之继承的详解
May 07 Javascript
js取整数、取余数的方法
May 11 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
Dec 15 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
Jan 10 Javascript
深入学习AngularJS中数据的双向绑定机制
Mar 04 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
Jun 30 Javascript
JavaScript每天必学之数组和对象部分
Sep 17 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
Feb 22 Javascript
angularjs手动识别字符串中的换行符方法
Oct 02 Javascript
简单通过settimeout看javascript的运行机制
May 10 Javascript
bootstrap实现嵌套模态框的实例代码
Jan 10 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
Jul 20 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
怎样才能成为PHP高手?学会“懒惰”的编程
2006/12/05 PHP
php 禁止页面缓存输出
2009/01/07 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
Python3基础之条件与循环控制实例解析
2014/08/13 Python
跟老齐学Python之集合(set)
2014/09/24 Python
Python实现端口检测的方法
2018/07/24 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
PyTorch基本数据类型(一)
2019/05/22 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
Python enumerate内置库用法解析
2020/02/24 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
Servlet方面面试题
2016/09/28 面试题
职工擅自离岗检讨书
2014/09/23 职场文书
2015年工商所工作总结
2015/05/21 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python