首页 > 代码库 > Eclipse工作常见问题总结

Eclipse工作常见问题总结

一、Eclipse常见快捷键使用

自动完成单词:Alt+/  

重命名:Shift+Alt+r(统一改变字段或方法名)

生成getter/setter方法: Shift+Alt+s,然后r

删除当前行:Ctrl+d 

定位到前(后)一个编辑点:标准为Alt+左(右)箭头 ,

    修改方法为:

        Windows->preference->keys, View标签页,找到

Navigate: Backward(forward) history.

        注意要删除一个组合键时要用右键菜单,而不能用Delete键

在当前编辑的多个文件之间切换:标准为Ctrl(+Shift)+F6 

打开一个java类文件:Ctrl+Shift+t 。(非常有用,因为你通常都记得类名,但不记得其包)

打开任意一个文件(比打开类的查找范围更大):Ctrl+Shift+r 

查看当前java类文件的outline:Ctrl+o 

定位到当前对象的定义处或打开当前类的java文件:F3 或者在当前单词上按下Ctrl键,见到单词出现下划线时点击该单词

注释或取消注释当前选中的一块代码:Ctrl+Shift+C,或者Ctrl+/ 

在当前文档中查找/替换:Ctrl+f

在当前文档查找下一处:Ctrl+k

在当前文档查找上一处:Ctrl+Shift+k

在当前文档增量查找下一处:Ctrl+j

在当前文档增量查找上一处:Ctrl+Shift+j

何谓增量查找?

“增量查找”就是查找的内容可以动态输入的一种查找方式,操作方式为:

1.开始增量查找:按下Ctrl+j,这时状态栏中间出现“increment find”栏

2.建入一个字母,比如“a”,则文档中“a”马上高亮显示

3.此时如果再按Ctrl+j,则查找到下一个“a”,如按Ctrl+Shift+j,则查找到上一个“a”

4.如果此时再键入字母“b”,则文档中的“ab”高亮显示

在整个项目中搜索:Ctrl+h  一般使用“file search”标签页

查找一个类(或函数)的引用情况(即在哪些文件中使用了这个类):Ctrl+Shift+g ,我改为了Alt+3

回到刚才的Perspective:Ctrl(+Shift)+F8,我改为了 Alt+1 和 Alt+2

关闭当前文件:Ctrl+w 

关闭当前打开的所有文件:Ctrl+Shift+w 

使代码保持正确的缩进:Ctrl+I 

F5:单步跳入

F6:单步跳过

F7:单步跳出

F8:继续,如果后面没有断点,程序将运行完

运行到当前光标所在行:Ctrl + R

保存全部: Ctrl+Shift+S

全屏(恢复)当前编辑器:Ctrl+m 

重组import语句并删除多余的或导入需要的包:Ctrl+Shift+o(非常有用)

当前单词大写:Ctrl+Shift+x 

当前单词小写:Ctrl+Shift+y 

复制当前行:默认为Ctrl+Alt+down 

格式化当前文件:Ctrl+Shift+f,注意格式化成什么样的格式是可修改的

如何修改Ctrl+Shift+F的format格式?

preference->java->CodeStyle->Formatter [edit]

为无快捷键的菜单项加快捷键:使用 preference->general->keys 的modify标签页,在category中找到菜单项所在菜单,在name中找到该菜单项,然后即可为其添加快捷键

拷贝全限定名:选中某个类名,然后Edit -> copy qualified name。该命令在编写XML代码时非常有用,因为此时经常需要写类的全限定名字符串。

何谓全限定名:

    全限定名,即full qualified name,指一个包含完整包名在内的类名。

 

跳到文件头部:Ctrl+Home 

跳到文件尾部:Ctrl+End 

刷新:选中想刷新的包,F5

为当前元素产生可作为javadoc的注释:Shift+Alt+j

打开类型层次结构: F4 

 

......

 

何谓smart insert mode?

smart insert mode,智能插入模式,即输入左括号,自动插入右括号;输入左引号自动出现右引号;换行自动缩进;等等;很有用,平时都应启用它。

如何自定义“code template”?

preference->java->editor->templates 页面中添加,或者Source->Surround With->Configure Templates ...

 

双击左括号(小括号、中括号、大括号),将选择括号内的所有内容。

Shift+↑: 向上选中一块区域

Shift+↓:向下选中一块区域

Alt+↑:将当前行上移

Alt+↓:将当前行下移

Ctrl+↑:相当于向上拖动滚动条的

Ctrl+↓:相当于向下拖动滚动条;如当前在中文输入状态,则显示输入文字的历史记录

 

二、Eclipse中Project的属性Deployment Assembly(部署程序集)消失问题

      

可能的原因主要有2个:

 

1. 该项目不是web项目,所以不存在Deployment Assembly 属性。在Eclipse中,怎样将一个非web project变成一个web project?

 

1)右键项目,选择Project Facets,点击Convert to faceted from

       技术分享

2) 配置Project Facets

 

更改Dynamic Web Module的Version为2.5。(3.0为Java7的)。

如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.6。或者需要在此窗口的Java的Version改成1.6。

 

技术分享

 

3) 配置 Modify Faceted Project

点击Further configuration available…,弹出Modify Faceted Project窗口

此处是设置web.xml文件的路径,我们输入src/main/webapp。

Generate web.xml deployment descriptor自动生成web.xml文件,可选可不选。

 

2. 经过1的project转换后,应该能够看到Deployment Assembly出现了,但如果还么出现,很有可能在Eclipse中Deployment Assembly被disable了,那么我们需要做的就是将Deployment Assembly选项enable。

在项目所在的工作区间有一个.project文件,打开该文件增加如下这一行用于enable Deployment Assembly属性。

<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>

如下面的.project file.

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>shortbread</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <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>com.google.gdt.eclipse.core.webAppProjectValidator</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>com.google.gwt.eclipse.core.gwtProjectValidator</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.m2e.core.maven2Builder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.m2e.core.maven2Nature</nature>
        <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
        <nature>com.google.gwt.eclipse.core.gwtNature</nature>
      <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
    </natures>
</projectDescription>

然后重启Eclipse, 就可在Project的properties中看到Deployment Assembly选项了。

技术分享

此处列表是,部署项目时,文件发布的路径。

1,我们删除test的两项,因为test是测试使用,并不需要部署。

2,设置将Maven的jar包发布到lib下。

Add -> Java Build Path Entries -> Maven Dependencies -> Finish

 

三、eclipse的插件checkStyle代码规范

     请参考:eclipse的插件checkStyle结果分析

 

四、Eclipse将项目转为Maven

    右击 -> configure -> Convert to Maven Projects

 

五、Eclipse如何配置 resin 的 debug

先看看启动脚本,
set java_home=C:\jdk1.6.0_03
E:\resin-pro-3.2.1\resin.exe -Xdebug -Xmn100M -Xms256M -Xmx512M -conf E:\workspace\kids-sns\resin.xml

要在resin中debug,得先修改resin的配置文件: E:\workspace\kids-sns\resin.xml 
找到 <jvm-arg>-Xdebug</jvm-arg>
在后面添加:
<jvm-arg>-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005</jvm-arg>其中5005是 socket端口。

打开eclipse相应的项目,配置 Debug Configurations.
添加一个Remotes Java Application

技术分享
Apply & Debug

eclipse 配置完毕。
当有访问到的jsp页面上有设置相应的断点时,会进入eclipse的debug流程。

Eclipse工作常见问题总结