eclipse⼏种常见问题的解决
build项⽬时出现卡死现象的解决⽅案
场景:在使⽤使⽤Eclipse编辑⽂件保存时或者build项⽬时,经常出现卡死现象,此时即便杀死eclipse进程重启还是依然出现这种现象。
原因:eclipse中⾃带的对不同类型⽂件的格式和语法的验证机制以及创建的项⽬中.project⽂件中的验证机制造成的,但是很多时候这些验证是不必要的,甚⾄是很影响开发效率的。
由于每个⼈遇到的情况不尽相同,故将所有⽤过的⽅法罗列如下:
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&altools.ExternalToolBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
<dictionary>
<key>LaunchConfigHandle</key>
<value><project>/.lipse.javascriptValidator.launch</value>
</dictionary>
</arguments>
</buildCommand>
<buildCommand>
<name&javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name&lipse.wstmon.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name&altools.ExternalToolBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
<dictionary>
<key>LaunchConfigHandle</key>
<value><project>/.lipse.wst.validation.validationbuilder.launch</value>
</dictionary>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature&lipse.jem.workbench.JavaEMFNature</nature>
<nature&dulecore.ModuleCoreNature</nature>
<nature&lipse.wstmon.ature</nature>
<nature&javanature</nature>
<nature&lipse.jsNature</nature>
</natures>
修改Dynamic Web Module 版本的修改
修改项⽬的设置,在Navigator下打开项⽬.settings⽬录下的prefs
eclipse.preferences.version=1
把1.5改成1.6
eclipse.preferences.version=1
打开lipse.wstmonponent
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="test">
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="context-root" value="my.oschina/u/2292000/blog/test"/>
<property name="java-output-path" value="my.oschina/test/target/classes"/>
</wb-module>
</project-modules>
把project-version="1.5.0"改成project-version="1.6.0"
1. <?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.6.0">
<wb-module deploy-name="test">
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="context-root" value="my.oschina/u/2292000/blog/test"/>
<property name="java-output-path" value="my.oschina/test/target/classes"/>
</wb-module>
</project-modules>
打开lipse.wstmon.ml
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
js arguments<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.5"/>
<installed facet="jst.web" version="2.3"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
把<installed facet="java" version="1.5"/>改成<installed facet="java" version="1.6"/>,把 <installed facet="jst.web"
version="2.3"/>改成 <installed facet="jst.web" version="2.5"/>
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.6"/>
<installed facet="jst.web" version="2.5"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
都改好之后在打开看看,已经把Dynamic web module改成了2.5
好了,⼤功搞成,这是⼀种解决办法,如果还不⾏右键项⽬ > Maven > Project…
如何在eclipse中修改tomcat 的配置⽂件
1. 删除tomcat下的所有项⽬
2. clean这个tomcat服务器
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论