Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。
此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。
显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。
快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需要每行进行重复的注释。
删除当前行,这也是笔者的最爱之一,不用为删除一行而按那么多次的删除键。
窗口最大化和还原,用户在窗口中进行操作时,总会觉得当前窗口小(尤其在编写代码时),现在好了,试试【Ctrl+M】快捷键。
syso +【ALT+/】 = System.out.println();
main +【ALT+/】= main函数
选中要移动的代码后,按Tab键右移,按Shift+Tab键左移
在程序中,迅速定位代码的位置,快速找到Bug的所在,是非常不容易的事,Eclipse提供了强大的查找功能,可以利用如下的快捷键帮助完成查找定位的工作。
快速向下和向上查找选定的内容,从此不再需要用鼠标单击查找对话框了。
查找工作空间(Workspace)构建路径中的可找到类定义(包括第三方jar包中的类),可以使用“*”、“?”等通配符。
【Ctrl+ T】/F4查看抽象类、接口、方法的具体实现类、方法
查找工作空间(Workspace)中的所有文件(包括Java文件),也可以使用通配符。
查找类、方法和属性的引用。这是一个非常实用的快捷键,例如要修改引用某个方法的代码,可以通过【Ctrl+Shift+G】快捷键迅速定位所有引用此方法的位置。此快捷键也可以通过右键->Reference->Workspace实现
快速生成import,当从网上拷贝一段程序后,不知道如何import进所调用的类,试试【Ctrl+Shift+O】快捷键,一定会有惊喜。另外也会删除不需要的包。
格式化代码,书写格式规范的代码是每一个程序员的必修之课,当看见某段代码极不顺眼时,选定后按【Ctrl+Shift+F】快捷键可以格式化这段代码,如果不选定代码则默认格式化当前文件(Java文件)。
查找当前文件所在项目中的路径,可以快速定位浏览器视图的位置,如果想查找某个文件所在的包时,此快捷键非常有用(特别在比较大的项目中)。
定位到当前编辑器的某一行,对非Java文件也有效。
后退历史记录和前进历史记录,在跟踪代码时非常有用,用户可能查找了几个有关联的地方,但可能记不清楚了,可以通过这两个快捷键定位查找的顺序。
快速定位光标位置的某个类、方法和属性。
显示类的继承关系,并打开类继承视图。
选中要导入包的类,按此快捷键即可导入需要的包路径。
按住Ctrl,单击方法,属性名等可以进入到方法的实现或者属性的声明中。
按住Ctrl+T,单击接口方法,可以直接进入到方法的实现,而不是进入到方法的声明中。
Eclipse中有如下一些和运行调试相关的快捷键。
【Ctrl+Shift+B】:在当前行设置断点或取消设置的断点。
【F11】:调试最后一次执行的程序。
【Ctrl+F11】:运行最后一次执行的程序。
【F5】:跟踪到方法中,当程序执行到某方法时,可以按【F5】键跟踪到方法中。
【F6】:单步执行程序。
【F7】:执行完方法,返回到调用此方法的后一条语句。
【F8】:继续执行,到下一个断点或程序结束。
通常文本编辑器都提供了一些和编辑相关的快捷键,在Eclipse中也可以通过这些快捷键进行文本编辑。
【Ctrl+C】:复制。
【Ctrl+X】:剪切。
【Ctrl+V】:粘贴。
【Ctrl+S】:保存文件。
【Ctrl+Z】:撤销。
【Ctrl+Y】:重复。
【Ctrl+F】:查找。
Eclipse中还有很多快捷键,无法一一列举,用户可以通过帮助文档找到它们的使用方式,另外还有几个常用的快捷键如下。
【Ctrl+F6】:切换到下一个编辑器。
【Ctrl+Shift+F6】:切换到上一个编辑器。
【Ctrl+F7】:切换到下一个视图。
【Ctrl+Shift+F7】:切换到上一个视图。
【Ctrl+F8】:切换到下一个透视图。
【Ctrl+Shift+F8】:切换到上一个透视图。
其实Eclipse也有列编辑功能,不过要3.5以后的版本。要使用Eclipse的列编辑功能,只需要通过快捷键Alt+Shift+a来打开,关闭也一样。
有了列编辑功能,就可以对一块代码进行编辑了,比如一块代码的缩进,只需要选中代码块按Tab就可以了,又比如想在每行第二个字符前加入一个“test”,那么只需要向下拖动光标,使定位在每行的第二个字符,然后就可以插入啦。当然,还有更多好玩的功能可以使用,摸索一下就知道了.
首先按以下步骤进入要修改的位置:
Window-->Preferences-->Java-->Code Style-->Code Templates
点击Comments,找到Types 然后双击填入以下几个东西即可,然后在新建类的时候在Generate comments前面√即可
/**
* @author 作者的名字 E-mail: 写自己的Email
* @version 创建时间:${date} ${time}
*/
我出现的原因是这样:使用ant进行编译,之后就打不了断点,这个是ant的编译eclipse不认。
解决方法:
1.要么删除class文件 重新在eclipse中编译
2.在build.xml里的javac标签里加上一句 debug="true"
今天同事问一问题,就说在eclipse中调试时,鼠标移动到变量上不显示值,这个原来自己也遇到过,没注意,反正就使用ctrl+shift+i嘛,也可以的,刚查了一下,解决方法如下:
Window->Preferences->Java->Editor->Hovers 将[Variable Values]选择即可,如果第一个[Combined Hover]已经勾选,则将这个勾去掉,勾选[Variable Values]。如果还不行,就只能用ctrl+shift+i快捷键了。
之前用别的开发工具开发的时候,要替换一个变量,直接“Ctr+H”就好了,可是用Eclipse开发的时候,使用这个快捷键,难用的要死,下面给大家介绍一种更加简便的方法在Eclipse中替换变量。
选中要替换掉的变量,按下组合键“Alt+Shift+R”,直接在键盘上输入要改为的变量,按回车键“Enter”,就可以完成替换了,文件中的所有变量都被替换完毕。
在开始使用Eclipse的时候,会发现一个问题,那就是如何打开一个现有的Eclipse工程,开始在菜单中找了好久也没找到。
其实,Eclipse生成的结果不像VC,Jcreator那样可以直接打开,若要打开非workspace文件夹下的其他已有工程,可以打开菜单file->import→general→existing project into space.在select root directory中选中要打开的文件夹即可。此时如果选择copy existing project into workspace就会同时将文件拷贝到workspace下。这里首先要保证要保证Eclipse两个文件.classpath和.project还在,不然无法导入,就是说Eclipse的import只认自己家的东西。
我的eclipse在执行System.out.println("中文出现乱码!");时,控制台上打印的都是乱码,这个是什么问题啊!我整个eclipse的工作空间都设为UTF-8了啊!!!好晕啊! 对啊,设置为GBK的就没有问题,我用maven跑工程的时候为什么控制台又不是乱码了?maven的那些工程都是设置的UTF-8的。
把整个工程的“Text file encoding”属性设为GBK,就不会有乱码了。设置方法:在eclipse中右击工程,点击弹出框最下面的“Properties”,然后在弹出的窗口左侧点击“Resource”,便可以在窗口的右部看到“Text file encoding”属性,点击“Other”前的单选框,在下拉列表中选择“GBK”。最后,点击右下部的“Apply”,“OK”退出。这样设置后,你再执行System.out.println("中文出现乱码!");时控制台上就不会是乱码了。
Eclipse 的控制台必须用GBK编码。所以条件1和条件4必须同时满足否则运行的还是乱码。才能保证不是乱码。
条件1,Window | Preferences | Workspace | Text fileencoding | GBK编码。
这样定义的是整个工作区间的编码。
这样就把整个工作空间的编码格式定死了,但是如果某一个工程用的是不同的编码格式的话这样单独再解决。如下:
条件2,工程上右键 | Properties | Resource | Text fileencoding | UTF-8编码。或者适合的编码格式。这样定义的是整个工程的编码。
这样就把整个工程的编码格式定死了,但是如果某一个文件用的是不同的编码格式的话这样单独再解决。如下:
条件3,在某个文件上右键| Properties | Resource | Text fileencoding | UTF-8编码。或者适合的编码格式。这样定义的是单独某个文件的编码。
这里要说的是文件的实际编码格式优先用的是:第3个,其次再用2,最后先用1。有时候是123,必须满足条件。无论怎样这几种编码格式试一试就全知道了。
条件4,还有运行时编码设置如下:菜单:Run Configuration | 右侧的选项卡Common 的 Console Encoding 选择GBK编码。这个是用来控制console控制台显示,必须是GBK,就不会乱码。尽管1,2,3条件都不是GBK,只要4是GBK。控制台就不会乱码。
这样保证了工作空间和工程代码编程方式和工程里的单独文件的编码格式的不冲突。
打开eclipse,选择File菜单,再选择switch workspace,最后选择other,接着你就选择你想要存储的工作区间
提示警告:
Description Resource Path Location Type
Build path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace that are strictly compatible with this environment. platform Build path JRE System Library Problem
该如何去掉这个警告?
eclipse 菜单上 window > preference 然后在 Java > Installed JRE 下面的 Execution Environment 中的 J2SE-1.5 中勾中一个 JDK,这表示将这个 JDK 展示成为 J2SE-1.5 的 JDK,以后选择 J2SE-1.5 实际上就选择了这个 JDK,因为 J2SE-1.5 有多种 JDK,我们的eclipse 项目可以仅指定要求 J2SE-1.5 的JDK 而不是 Sun JDK 1.5 或 IBM JDK 1.5 这样的具体类型,这比较方便我们使用不同的厂商的 JDK 而不用复制代码到其它机器时还要安装指定的 JDK 或修改eclipse 设置。它的好处主要体现在项目小组的协作上,很多同事可以使用不同的 JDK,我们的项目设置提交到 CVS/SVN 上之后都不用修改项目设置本身,当大家 JDK 不同时只需要自己修改 eclipse 自己的 JDK 参数,这样你使用 32 位还是 64 位没关系,使用 Sun , IBM 还是 BEA Jrocket 或 Open JDK 都没关系。
右键项目名称,Build Path > Add External Archives
右键项目名称,Properties > Java Build Path > Libraries > Add jars
右键项目 > Properties > Java Build Path > Source > Default Output Folder
设置完成后,src中的.java文件编译后生成的.class文件与package所对应的目录一起
存放在classes目录中。
Window > Preferences > Java > Build Path > Source and Output Folder
设置完成后再新建项目的时候会自动的将.class文件放置在你所设置的目录中
Eclipse 自动生成 Ant的Build.xml 配置文件,生成的方法很隐蔽
选择你要生成Build.xml文件的项目,右键. Export-> General -> Ant Buildfiles .
点Next,再点Finish.生成完毕.希望使用的可以试试了。总算不用再傻傻的自己编写build.xml了。
Eclipse有直接查看java文档和类库源码的功能,不过得手工添加才行,下面对如何在Eclipse中添加java文档和类库源码进行总结。
Window->Pereferences...打开参数选择对话框,展开Java节点,单击“InstalledJREs",此时右边窗口会显示已经加载的jre。
选中要设置的jre版本,单击"Edit",弹出JRE编辑窗口
添加javadoc:将JREsystem libraries下的所有包选中,单击右边的“JavadocLocation”按钮,弹出javadoc设置窗口。选择“JavadocURL”单选框,单击“Browse”按钮,选中docs/api目录,然后点击“OK”
添加source:将JREsystem libraries下的所有包选中,单击右边的“SourceAttachment”按钮,弹出sourceattachment configuration窗口。单击“ExternalFile”按钮,选中java安装目录中的src.zip文件,然后点击“OK”
5.后面就一路OK、确定就行了。
在添加好了javadoc与source后,在eclipse中,使用快捷键"Shift+F2",可快速调出选中类的api文档;使用快捷建F3(或在类上点击右键,现在查看声明),可打开类的源文件。
在用eclipse进行java开发时,经常需要添加一些必要的javadoc注释。可是每当进行Format操作时(亦即按快捷键:Ctrl+Shift+F时),就会对排版进行自作聪明的调整,但往往这种调整是开发者不愿意看到的。举例如下:
程序员希望的注释格式:
/**
根据文件开头的BOM(如果存在的话),判断文件的编码格式。
文本文件有各种不同的编码格式,如果判断有误,则会导致显示或保存错误。
为了标识文件的编码格式,便于编辑和保存,则在文件开头加入了BOM,用以标识编码格式。
UTF-8格式:0xef 0xbb 0xbf
Unicode Little Endian格式:0xff 0xfe
Unicode Big Endian格式:0xfe 0xff
而ANSI格式是没有BOM的。
另有一种不含BOM的UTF-8格式的文件,则不易与ANSI相区分,因此未能识别此类格式。
@param file 待判断的文件
*/
执行Format操作后,注释格式却变为:
/**
根据文件开头的BOM(如果存在的话),判断文件的编码格式。 文本文件有各种不同的编码格式,如果判断有误,则会导致显示或保存错误。
为了标识文件的编码格式,便于编辑和保存,则在文件开头加入了BOM,用以标识编码格式。 UTF-8格式:0xef 0xbb 0xbf, Unicode
Little Endian格式:0xff 0xfe, Unicode Big Endian格式:0xfe
0xff。而ANSI格式是没有BOM的。另有一种不含BOM的UTF-8格式的文件,则不易与ANSI相区分,因此未能识别此类格式。
@param file
待判断的文件
*/
以上2种排版格式,哪一个更直观清晰,相信不用多说。那么如何禁用eclipse对javadoc注释的Format功能呢?其实很简单,操作如下:
依次选择菜单:Window->Preferences...->java->Code Style->Formatter。
如果"Active profile"为默认的profile,则可以选择:New...打开New Profile对话框,输入Profile name为:My-Profile(自定义的名称)
如果"Active profile"为自定义的profile可直接选择Edit...->Comments,去掉"Enable Javadoc comment formatting"的选择->OK。
注:系统默认的profile是不可以直接编辑的,只能新建一个profile,然后才能Edit...。
偶然间看到了这个,或许有和我一样不喜欢按 alt-/ 兄弟用得上。不用老去按那个 alt-/ 了,还是方便不少。
打开 Eclipse -> Window -> Perferences,会打开个Perferences 的设置界面。
会看到只有一个"."存在。表示:只有输入"."之后才会有代码提示,我们要修改的地方就是这里,可是Eclipse默认只允许输入4个自定义字符。
不过我们可以把当前的设置导出,保存为一个文件,然后在文件中修改,再导入设置,这样就可以突破Eclipse的限制。 先把上图中"."的地方输入几个随便的字符,例如"asdf",点最下面的"OK"来保存设置。 然后打开 Eclipse的 File -> Export,在窗口中展开 General -> Perferences-->Export all然后点击 NEXT。然后点击"Browse"选择任意的一个路径,保存配置文件,然后点击"Finish"。 用记事本打开刚才保存的那个配置文件(扩展文件名:*.epf),按"ctrl + F",输入刚才设置的"asdf",找到刚才字符串。把"asdf"修改为"abcdefghijklmnopqrstuvwxyz.",然后保存,退出记事本。 打 开Eclipse的 File -> Import 然后在打开的窗口里展开 General -> Perferences,点击NEXT,选中刚才修改过的配置文件,Finish。现在,再打开Window -> Perferences,并依次展开 Java -> Editor -> Content Assist,会发现已经超过了4个字符,也就是说我们输入任何字母和"."都会有代码提示了。
修改之后,默认是你输入某个字符200毫秒之后出现代码提示,如果出现输入很卡的情况,需要把提示延迟调高一些;如果你嫌它太慢,可以修改成更小的数字,不过数字改的越小,对系统性能的要求就越高,我设置的是50毫秒。现在,Eclipse用起来是不是更加顺手了?
文件是隐藏了,取消隐藏之后就可以了
通过Eclipse的import一个项目到工作台。在通过Java Build Path修改classpath时报错,网上收到解决方法:确保Eclipse说的那个文件不是可读,确保文件不是隐藏的。经过检查我的文件时隐藏,修改属性再试。没问题了。
首先在eclipse 中开启设置代码折叠功能
可以看到Enable folding选项,打上勾就可以使用代码折叠功能,但还要在具体的语言中设置。
2、
windows->perferences->Java->Editors->Folding
可以看到Enable folding选项,打上勾就可以使用代码折叠功能。
其次 使用快捷键
下面你就可以用如下快捷键在你的java class 中 折叠或者展开你的代码了.
代码折叠的快捷键,默认是:
Ctrl+Shift+Numpad_Divede(小键盘的/号)
Ctrl+Shift+Numpad_Multiply(小键盘的*号)
笔记本没小键盘,于是改成:
Ctrl+Shift+-
Ctrl+Shift+=
Eclipse中Java文件图标由实心J变成空心J的问题。空心J的java文件,不被包含在项目中进行编译,而是当做资源存在项目中。在网上搜到的两种解决办法:
办法1:
右击该文件 --> BuildPath --> Include
正常实心J时,该选项为 Exclude
方法2:
BuildPath-->configure buildpath--->source中添加需要被包含的代码
没太看懂,最后用类似的方法解决的:
选中工程--右键Properties--Java Build Path--Source
找到出现空心J的Java文件所在的包,展开树,正常情况为:
Included:(All)
Excluded:(None)
Native library location:(None)
我的工程中Exclued项有空心J的Java文件的目录,选中Excluded,点左侧Remove,然后确定.
在eclipse设置页面,java -> editor-> save actions.进行设置,当你ctrl +s 时候,格式和import 条目优化全搞定
在项目右键点击->Properties->Builder->Maven Project Builder取消勾选就可以了。其他保持不变。
在导入工程时,老是报:build.properties does not exist错误,不甚其烦,原因是.project文件中设置了:
org.eclipse.pde.PluginNature
导致对build.properties的引用,但是build.properties 并不存在。处理办法就是将其注释掉: