一、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工作常见问题总结的更多相关文章

  1. Eclipse 工作目录被破坏,导致Eclipse 打不开

    由于之前一直使用的的是 visual studio 的开发工具,对 java 的 Eclipse 工具比较陌生,在使用 eclipse 的过程中误删了工作目录的部分文件,导致在在下次启动 eclips ...

  2. eclipse 工作环境配置

    1.更换编辑颜色, http://eclipse-color-theme.github.io/update/ 下载离线安装包,解压缩 eclipse-color-theme-update-site\u ...

  3. eclipse maven 常见问题解决方案

    一.eclipse集成与设置 传送门:http://www.cnblogs.com/tweet/p/7602044.html 二.创建maven webapp工程,报错 报错信息:Could not ...

  4. Android Studio 之 导入Eclipse项目常见问题及解决方案

    在将Eclipse做的Android项目成功导入Android Studio 后,启动生成,遇到一些问题,现总结如下: 问题1:图片命名问题 AS对图片命名要求比eclipse严格,图片名称只能有&q ...

  5. 使用Eclipse的常见问题整理

    我在Eclipse里新建一个android工程的时候附带着产生了一个名字为appcompat_v7的工程,这个工程是干什么用的啊?为何我新建的工程都出错了,错误信息提示为: error: Error ...

  6. Java eclipse等常见问题汇总

    1.Eclipse 注释模板设置 2.eclipse注释字体大小显示不一样大

  7. eclipse 开发常见问题集锦

    问题1: eclipse导入外部项目,中文显示乱码(如下图) 方案:项目名-->右键属性-->如下图: 问题2: jsp/html页面eclipse双击打开,代码在工作区不显示(如下图:) ...

  8. 使用 eclipse+egit 将项目提交至 github ,本地的git仓库:eclipse工作项目目录

      新建github仓库   写一个github上仓库的名字,系统会自动检测重复性,无重复则可以提交                           大于号代表有需要提交的东西           ...

  9. js工作常见问题收集

    1. viewport <meta name="viewport" content="width=device-width,initial-scale=1.0,mi ...

随机推荐

  1. Android系统性能调优工具介绍

    http://blog.csdn.net/innost/article/details/9008691 经作者授权,发表Tieto某青年牛的一篇<程序员>大作. Android系统性能调优 ...

  2. db2简单语句记录

    db2start db2 connect reset 断开连接 db2 drop db xxx 删除数据库 db2 list tables 查看表 db2 create database xxx 建立 ...

  3. Spring整合Junit4

    1.加入相应依赖包 junit4-4.7.jar 以及spring相关jar包 2.在测试代码的源码包中如 src/test/java 新建一个抽象类如下 import org.junit.runne ...

  4. 在JavaScript和C#中获得referer

    1. JavaScript /** * 获取HTTP请求的Referer * @ishost 布尔类型 Referer为空时是否返回Host(网站首页地址) */ function get_http_ ...

  5. 0001 Oracle数据库安装

    从这个月初开始学习Oracle,因为完全是零起步,就从Oracle的下载安装开始一点一点学起,今天把系统重新做了,就再安装了一遍Oracle11gR2,把安装过程记录一下: 一.安装Oracle数据库 ...

  6. proxool 连接池警告分析:appears to have started a thread named [HouseKeeper] but has failed to stop it

    1. 问题:日志中出现下面的警告: 警告: The web application [ROOT] appears to have started a thread named [HouseKeeper ...

  7. sql server 有关锁的视图说明 syslockinfo

    ransact-SQL 参考   https://msdn.microsoft.com/zh-cn/library/ms179881.aspx  syslockinfo 包含有关所有已授权.正在转换和 ...

  8. html5 如何进行自定义属性的定义和查询

    <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>T ...

  9. Linux IPC Pipe

    mkfifo() //创建有名管道(FIFO special file),创建完了就像普通文件一样open(),再读写,成功返回0,失败返回-1设errno.VS$man 3 mkfifo #incl ...

  10. 005.TCP--拼接TCP头部IP头部,实现TCP三次握手的第一步(Linux,原始套接字)

    一.目的: 自己拼接IP头,TCP头,计算效验和,将生成的报文用原始套接字发送出去. 若使用tcpdump能监听有对方服务器的包回应,则证明TCP报文是正确的! 二.数据结构: TCP首部结构图: s ...