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 相关文章推荐
addRule在firefox下的兼容写法
Nov 30 Javascript
深入理解JavaScript系列(13) This? Yes,this!
Jan 18 Javascript
HTML中的setCapture和releaseCapture使用介绍
Mar 21 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
Sep 17 Javascript
javascript实现TreeView 无刷新展开的实例代码
Jul 13 Javascript
Jquery实现显示和隐藏的4种简单方式
Aug 28 Javascript
JavaScript函数模式详解
Nov 07 Javascript
脚本div实现拖放功能(两种)
Feb 13 Javascript
ES6中的Promise代码详解
Oct 09 Javascript
基于Fixed定位的框选功能的实现代码
May 13 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
Oct 26 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
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中执行系统外部命令
2006/10/09 PHP
php 8小时时间差的解决方法小结
2009/12/22 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
laravel安装和配置教程
2014/10/29 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
javascript获取当前ip的代码
2009/05/10 Javascript
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
python根据日期返回星期几的方法
2015/07/06 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
如何让python的运行速度得到提升
2020/07/08 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
python 爬取小说并下载的示例
2020/12/07 Python
新加坡交友网站:be2新加坡
2019/04/10 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
游戏商店:Eneba
2020/04/25 全球购物
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
城管综合整治方案
2014/05/01 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
离婚协议书范文2014(夫妻感情破裂)
2014/12/14 职场文书
暑假安全保证书
2015/02/28 职场文书
会计求职简历自我评价
2015/03/10 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
centos7安装mysql5.7经验记录
2022/05/02 Servers