Eclipse 常用设置&操作

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
如把Tomcat安装目录下Webapps下的ROOT目录指定路径Path,那么在Eclipse中用Ip加端口就可以访问到Tomcat的默认页面,其他象管理页面可以类似处理

指定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出错时,可以尝试
eclipse.exe -clean

Eclipse无法将原来的项目识别一个Dynamic Web Project:
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文件。 这些值可以在项目属性的Deployment Assembly标签中进行配置!即这里配置动态Web项目的发布,发布哪些元素。
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="prj">
        <wb-resource deploy-path="/" source-path="/web" tag="defaultRootSource"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/java"/>
		<wb-resource deploy-path="/WEB-INF/classes/resources" source-path="/src/resources"/>
		<wb-resource deploy-path="/WEB-INF/classes/conf" source-path="/src/conf"/>
        <property name="context-root" value="prj"/>
        <property name="java-output-path" value="/prj/target/classes"/>
    </wb-module>
</project-modules>

Eclipse启动Server后,发现Eclipse并没有真正的把动态Web项目加载进来:
选中相应Server->Add and Remove->把对应项目先移除,然后再重新加载进来,启动成功

如果Install New Software方式安装失败,可以试试Eclipse Marketpalce的方式安装,或者手动去官网下载zip文件,覆盖到Eclipse目录后,然后再使用Install New Software的方式安装,此时,由于本地文件已经存在,不会再去官网下载,很快能安装完成
Eclipse->Help->Eclipse Marketplace

单词搜索 \b搜索的单词 \b,然后选择Regular expression,再Search

pydev插件配置
在线安装Eclipse插件时,经常会因为网络或者其他原因导致安装失败,此时可按照如下操作继续完成安装:Help->Install New Software,在弹出的画面中,Work With下拉框选择刚才正在安装的插件URL,点击Next继续安装

卸载不需要的或者是安装错误的插件
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下都看不到值,这时候可以打开 Variables界面,会显示默认的类和方法的参数!同时在Variables页面,调试的时候可以 动态修改变量的值!
在Debug视图中,点击 Java->Show Qualified Names,显示堆栈界面的类的包名
各类断点:
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]

Eclipse调试的时候,有时候需要调试的类不在工程范围内,比如org.apache.jasper.runtime.HttpJspBase.service,这时候只需要把tomcat的源码作为项目导入就行,或者用异常断点
或者在Debug界面中找到调用堆栈信息,然后在弹出的class画面打上断点(class文件中断点不好打,因为打上后因为看不到以为没有打上,这时候使用鼠标右键,Toggle BreakPoint打断点会比较方便!),注意这时Eclipse class画面上看不到打上的断点符号,但是其实断点已经打上(在Breakpounts视图可以看到),同时在class界面不能查看变量的值(在Variables视图可以查看到!)


Eclipse异常断点:Eclipse中Breakpoints的视图中,右上角有个按钮叫 Add Java Exception Breakpoint,在弹出的页面可以输入要捕获的异常以及Suspend on caught exceptions和Suspend on uncaught exceptions!(一般选择当捕获到异常的时候暂停,这时候在 Debug视图中就可以看到出错时的调用堆栈信息!相关错误就一目了然了!   这里捕获的是具体的异常,用父类好像不能捕获到子类发生的异常 譬如用Throwable!!! )
同时在Breakpoints视图还可以添加: Add Script Loader Breakpoint,对断点进行分组(按照断点分类,按照项目等),显示类的包名

代码热替换,Drop to frame,断点等都是JVM的能力,在Debug界面的线程中,右键->Properties画面中,可以看到jvm传递的参数以及JVM的各项能力
Eclipse调试:代码热替换,目前发现在进行远程调试的时候,当访问页面相应的代码在本地修改并保存后,再次访问页面时,发现已经起作用!此时如果重启服务器,那边发现执行结果还是老的!替换相关文件后,才正式替换掉。

重新调试(Drop To Frame):在当前线程的栈帧中回退,也就说最多只能退回到当前线程的调用的开始处。回退时,在调试堆栈页面中右键点击需要回退的线程方法,选择 "Drop to Frame"

条件断点:在断点处右键,选择Breakpoint Properties,在弹出的画面中选择条件,并输入表达式 变量名 == 4(bool判断),注意 在调试非本地,譬如调试Tomcat内部源码的时候,表达式经常不起作用,暂时还找不到解决办法!

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的( 可以通过下载含有编译信息的java版本(指定参数-g),或者重新编译rt.jar包来解决),参考: http://www.javalobby.org/java/forums/t103334.html

你可能感兴趣的:(eclipse)