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中的new使用
Mar 20 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
Apr 05 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
Nov 18 Javascript
使用node.js 制作网站前台后台
Nov 13 Javascript
JavaScript基础语法、dom操作树及document对象
Dec 02 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
Jan 04 Javascript
JavaScript寄生组合式继承实例详解
Jan 06 Javascript
详解webpack4升级指南以及从webpack3.x迁移
Jun 12 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
Mar 27 Javascript
js实现GIF图片的分解和合成
Oct 24 Javascript
vue  elementUI 表单嵌套验证的实例代码
Nov 06 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 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
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
python使用7z解压apk包的方法
2015/04/18 Python
python获取本地计算机名字的方法
2015/04/29 Python
python网络编程之文件下载实例分析
2015/05/20 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
中文专业学生自我评价范文
2014/02/06 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
Spring Boot 实现 WebSocket
2022/04/30 Java/Android