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 参数传递的实际应用代码分析
Sep 13 Javascript
JavaScript QueryString解析类代码
Jan 17 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
Sep 11 Javascript
jquery中的过滤操作详细解析
Dec 02 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
Jun 18 Javascript
RequireJS入门一之实现第一个例子
Sep 30 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 Javascript
浅谈Angular4实现热加载开发旅程
Sep 08 Javascript
JavaScript实现单例模式实例分享
Dec 22 Javascript
vue.js实现标签页切换效果
Jun 07 Javascript
微信小程序+云开发实现欢迎登录注册
May 24 Javascript
vue动态绑定style样式
Apr 20 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学习之简单计算器实现代码
2011/06/09 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
基本DOM节点操作
2017/01/17 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
js简易版购物车功能
2017/06/17 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
村委会主任先进事迹
2014/01/15 职场文书
应届大专生自荐书
2014/06/16 职场文书
遗嘱范文
2015/08/07 职场文书
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python