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将项目转为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工作常见问题总结的更多相关文章
- Eclipse 工作目录被破坏,导致Eclipse 打不开
由于之前一直使用的的是 visual studio 的开发工具,对 java 的 Eclipse 工具比较陌生,在使用 eclipse 的过程中误删了工作目录的部分文件,导致在在下次启动 eclips ...
- eclipse 工作环境配置
1.更换编辑颜色, http://eclipse-color-theme.github.io/update/ 下载离线安装包,解压缩 eclipse-color-theme-update-site\u ...
- eclipse maven 常见问题解决方案
一.eclipse集成与设置 传送门:http://www.cnblogs.com/tweet/p/7602044.html 二.创建maven webapp工程,报错 报错信息:Could not ...
- Android Studio 之 导入Eclipse项目常见问题及解决方案
在将Eclipse做的Android项目成功导入Android Studio 后,启动生成,遇到一些问题,现总结如下: 问题1:图片命名问题 AS对图片命名要求比eclipse严格,图片名称只能有&q ...
- 使用Eclipse的常见问题整理
我在Eclipse里新建一个android工程的时候附带着产生了一个名字为appcompat_v7的工程,这个工程是干什么用的啊?为何我新建的工程都出错了,错误信息提示为: error: Error ...
- Java eclipse等常见问题汇总
1.Eclipse 注释模板设置 2.eclipse注释字体大小显示不一样大
- eclipse 开发常见问题集锦
问题1: eclipse导入外部项目,中文显示乱码(如下图) 方案:项目名-->右键属性-->如下图: 问题2: jsp/html页面eclipse双击打开,代码在工作区不显示(如下图:) ...
- 使用 eclipse+egit 将项目提交至 github ,本地的git仓库:eclipse工作项目目录
新建github仓库 写一个github上仓库的名字,系统会自动检测重复性,无重复则可以提交 大于号代表有需要提交的东西 ...
- js工作常见问题收集
1. viewport <meta name="viewport" content="width=device-width,initial-scale=1.0,mi ...
随机推荐
- druid连接池异常
在从excel导入10W条数据到mysql中时,运行一段时间就会抛这个异常,连接池问题 org.springframework.transaction.CannotCreateTransactionE ...
- Protocol 编码的三种常用方式
1.使用固定长度 2.使用固定长度的请求头,请求头中说明了body的长度. 例如HTTP 协议: http请求协议: http 响应协议: 3.使用界定符.例如有很多基于text(文本)协议都会在每个 ...
- 优化SQLServer——表和分区索引
概念: 简单地说,分区是将大型的对象(如表)分成更小的且易于管理的小块.分区的基本单位是行,需要注意的是与分区视图不同的地方时,分区必须位于同一个数据库内. 分区的原因: 对于非 ...
- jQuery简单入门(四)
4.表单应用 表单是HTML的重要组成部分,在采集.提交用户输入的信息和显示列表数据等需求中有重要作用 表单应用 一个简单的表单HTML示例: <form action=”url” method ...
- 烂泥:ubuntu下配置msmtp+mutt发送邮件
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 本文主要介绍如何在Linux下使用msmtp+mutt发送邮件,当然Linux下发送邮 ...
- linux下创建用户
linux下创建用户(一) Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系 ...
- Linux vim编辑命令
yum install -y vim-enhanced 安装vim 命令 一般模式 shift 4 行尾 shift 6 或 0行首 gg 顶部 G 下部 复制 yy 剪切几行 数字 dd p粘贴 ...
- STM32之USART-RS485
转载自:http://www.cnblogs.com/itloverhpu/p/3278014.html 1.今天调试HDMI8X8背板和板卡的通信,一直有问题:背板可以和PC正常通信,背板可以发命令 ...
- Eclipse里面代码上下文变量点击后不一起变色
使用eclipse的时候,点击变量发现该类里面的变量颜色不变,经百度得知这个功能没有打开,下面打开方法: 1.使用“Alt+Shift+O”对该提示功能的开/关切换2.可以在以下设置选中后的文本提示颜 ...
- 单机搭建Android开发环境(二)
前文介绍了如何优化SSD和内存,以发挥开发主机的最佳性能,同时提到在SSD上创建虚拟机.为什么不装双系统呢?双系统性能应该会更好!采用Windows+虚拟机的方式,主要是考虑到安卓开发和日常办公两方面 ...