1.Eclipse字符集设置:
搜索enc,然后再搜索到的配置画面中,把CSS,HTML,JSP,XML,WORKSPACE的所有默认编码改成UTF-8
2.Jrebel4.0.1使用
3.如果运行时提示内存不足,添加下述jvm参数
-Xmx768m
-XX:MaxPermSize=128M
4.自动格式化
java->Code Style->Formatter
Indentation:TabSize 4;Tab plicy:Tabs only
Line Wrapping:Maximum line width 120;
java->editor->Save Actions->Format Source Code,Organize imports
5.使用的JRE
Java->Installed JRES->选择要使用的JDK或者JRE
6.禁用不需要的插件
Window -> Preferences -> General -> StartUp and Shutdown(注意不要移除JavaServer Faces Tools - Core,这个插件和HTML自动提示相关)
7.安装插件:
propedit http://propedit.sourceforge.jp/eclipse/updates/
jd-eclipse http://java.decompiler.free.fr/jd-eclipse/update
pydev http://pydev.org/updates
SVN http://subclipse.tigris.org/update
Easy Explorer http://easystruts.sourceforge.net/eclipse/updates/site.xml(下载失败,直接把org.sf.easyexplore_1.0.4.jar放到plugins目录,然后重启)
implements http://eclipse-tools.sourceforge.net/updates/
WordWrap http://ahtik.com/eclipse-update/
8.设置代码和HTML内容的自动提示快捷键Ctrl+Space,并把输入法的快捷键Ctrl+Space改成其他
window->preferences->在搜索框中输入“keys”,找到keys后双击它,在右侧的搜索框中输入“Context Information”找到“Context Information”(HTML的自动提示),输入“Content Assist”找到“Content Assist”(Java代码的自动提示),并设置快捷键Ctrl Space。
9.Window->Show View->Navigator View Menu->Filters *.class .*
10.Window->Show View->Console
11.调整字体和文字大小window->preferences->General->Appearance->Colors and Fonts->Basic->Text Font->Edit、
12.Ctrl H, Ctrl T(参看类的继承结构)、
13.Java文件中右键->Show In Breadcrumb->在编辑器的头部就会显示当前类文件相关的路径信息
外部项目在Eclipse中运行:
Servers->选中某个Server->右键->Modules->Add External Web Module
[color=red]如把Tomcat安装目录下Webapps下的ROOT目录指定路径Path,那么在Eclipse中用Ip加端口就可以访问到Tomcat的默认页面,其他象管理页面可以类似处理[/color]
指定Eclipse中Server Tomcat的服务器路径,Deploy路径
Servers->选中某个Server->右键->Overview->Server Location,指定Tomcat服务器所在路径(如catalina.base)和deploy路径
常用项目Project导入,导出操作
导出WAR file(with src)
导入WAR file
新建->Java Project from Existing Ant Buildfile
Import->Existing Projects into WorkSpace
Import->File System
Eclipse出错时,可以尝试
[color=red]eclipse.exe -clean[/color]
Eclipse无法将原来的项目识别一个Dynamic Web Project:
[color=red]Project →右键“Properties”→从左侧列表中选择“Project Facets”→将右侧的“Dynamic Web Project”勾上,注意选择正确的版本(web.xml中的webapp版本 Version),同时设置:Further configuration available。然后选择Web项目编译发布时的设置,如W项目默认的web文件夹为web,class下的资源文件默认复制到WEB-INFO/classes/下等,相关设置的值保存在项目的.settings目录下的org.eclipse.wst.common.component文件。[/color][color=green]这些值可以在项目属性的Deployment Assembly标签中进行配置!即这里配置动态Web项目的发布,发布哪些元素。[/color]
Eclipse启动Server后,发现Eclipse并没有真正的把动态Web项目加载进来:
[color=red]选中相应Server->Add and Remove->把对应项目先移除,然后再重新加载进来,启动成功[/color]
[color=red]如果Install New Software方式安装失败,可以试试Eclipse Marketpalce的方式安装,或者手动去官网下载zip文件,覆盖到Eclipse目录后,然后再使用Install New Software的方式安装,此时,由于本地文件已经存在,不会再去官网下载,很快能安装完成[/color]
Eclipse->Help->Eclipse Marketplace
[color=red]单词搜索[/color] [color=red]\b[/color]搜索的单词[color=red]\b[/color],然后选择Regular expression,再Search
[url=http://desert3.iteye.com/admin/blogs/757705]pydev插件配置[/url]
[color=red]在线安装Eclipse插件时,经常会因为网络或者其他原因导致安装失败,此时可按照如下操作继续完成安装:Help->Install New Software,在弹出的画面中,Work With下拉框选择刚才正在安装的插件URL,点击Next继续安装[/color]
[color=red]卸载不需要的或者是安装错误的插件[/color]
To uninstall plugins go to the About dialog and click on Configuration. All you did was remove the places where Eclipse looks for new plugins to install.
Help->About Eclipse->Installation Details->Installed Software->Subclipse->Uninstall->Finish
然后重新通过Help->Install Software来安装
debug调试:有时候在调试的时候,在Inspect,Display和Watch Expressions下都看不到值,这时候可以打开[color=red]Variables界面[/color],会显示默认的类和方法的参数!同时在Variables页面,调试的时候可以[color=red]动态修改变量[/color]的值!
在Debug视图中,点击[color=red]Java->Show Qualified Names[/color],显示堆栈界面的类的包名
各类断点:
Line Breakpoint
Watchpoint [access and modification]
Hit Count [suspend VM or thread]
Condition Breakpoint [true or value changed]
Method Breakpoint [entry]
Exception Breakpoint [caught and uncaught]
Class Load Breakpoint [class loader]
[color=red]Eclipse调试的时候,有时候需要调试的类不在工程范围内,比如org.apache.jasper.runtime.HttpJspBase.service,这时候只需要把tomcat的源码作为项目导入就行,或者用异常断点
或者在Debug界面中找到调用堆栈信息,然后在弹出的class画面打上断点(class文件中断点不好打,因为打上后因为看不到以为没有打上,这时候使用鼠标右键,Toggle BreakPoint打断点会比较方便!),注意这时Eclipse class画面上看不到打上的断点符号,但是其实断点已经打上(在Breakpounts视图可以看到),同时在class界面不能查看变量的值(在Variables视图可以查看到!)
[/color]
Eclipse异常断点:Eclipse中Breakpoints的视图中,右上角有个按钮叫[color=red]Add Java Exception Breakpoint[/color],在弹出的页面可以输入要捕获的异常以及Suspend on caught exceptions和Suspend on uncaught exceptions!(一般选择当捕获到异常的时候暂停,这时候在[color=red]Debug视图中就可以看到出错时的调用堆栈信息[/color]!相关错误就一目了然了! 这里捕获的是具体的异常,用父类好像不能捕获到子类发生的异常 譬如用Throwable!!! )
同时在Breakpoints视图还可以添加:[color=red]Add Script Loader Breakpoint,对断点进行分组(按照断点分类,按照项目等),显示类的包名[/color]
[color=red]代码热替换,Drop to frame,断点等都是JVM的能力,在Debug界面的线程中,右键->Properties画面中,可以看到jvm传递的参数以及JVM的各项能力[/color]
[color=red]Eclipse调试:代码热替换[/color],目前发现在进行远程调试的时候,当访问页面相应的代码在本地修改并保存后,再次访问页面时,发现已经起作用!此时如果重启服务器,那边发现执行结果还是老的!替换相关文件后,才正式替换掉。
[color=red]重新调试(Drop To Frame):[/color]在当前线程的栈帧中回退,也就说最多只能退回到当前线程的调用的开始处。回退时,在调试堆栈页面中右键点击需要回退的线程方法,选择 "Drop to Frame"
[color=red]条件断点[/color]:在断点处右键,选择Breakpoint Properties,在弹出的画面中选择条件,并输入表达式 变量名 == 4(bool判断),注意[color=red]在调试非本地,譬如调试Tomcat内部源码的时候,表达式经常不起作用,暂时还找不到解决办法![/color]
ServletRequest调试时,url相关变量的值在coyoteRequest中
java中rt.jar的源代码指定:Window -> Preferences -> Java -> Installed JREs,在弹出画面中选择rt.jar,点击按钮Source Attachment 指定到Java目录下的src.zip ok
默认情况下,为了减少rt.jar包的大小,在rt.jar包编译时,不会加如debug相关的信息,因此调试的时候是进不了rt.jar的([color=red]可以通过下载含有编译信息的java版本(指定参数-g),或者重新编译rt.jar包来解决[/color]),参考:[url]http://www.javalobby.org/java/forums/t103334.html[/url]