用Eclipse来开发
用Eclipse可以开发任意的程序。甚至用来写诗歌也可以。不管要开发什么,基础都是一样的。
管理工程
一个eclipse的工程就是个目录。这个目录包含了源文件,metadate,资源以其其他的文件。一个典型的工程就是workspace下的一个子目录,但是你可以把它放在操作系统的任意地方。可以从零开始创建一个工程,也可以导入已存在的工程或者CVS或者Ant build的文件。
创建工程步骤如下
- 选择File->new->Java Project.会有出现一个New Java Project的弹出框。
- 填写工程名称,点击Next.对于大部分项目默认的选项就足够了。工程会创建在当前workspace下。这个工程会使用默认的JDK,编译的文件也会存放在自身的目录下。
- 查看工程的build的设置然后点击finish.最后一个弹出框,让你定义jar文件和依赖的工程。在新建工程的时候不修改也没有关系,在以后可以随时修改这些设置。
Building
Eclipse会自动build。比如当保存一个java文件时,不用手动build。此时build已经文成。还有使用Ant的时候也可以自动build。保存文件后,可以再console中查看build的信息.也可以把自动build的选项关闭。操作:Window > Preferences > General > Workspace > Build automatically.如果关闭自动build,你可以使用Project > Build All (Ctrl+B)来build工程。
Running and Debugging
Eclipse并没有run这个命令。取而代之的是你可以使用多个launch配置。这个配置就告诉eclipse怎样去run或者debug这个工程。你可以创建或修改这个配置,如图
可以选择Run->Debug或者Run-Run来运行程序。也可以点击toolbar上有run或debug的图标。
Refactoring(重构)
Eclipse有很强大的重构工具帮助你重构代码。重命名变量,在不同的包中移动类,以及提取类中的方法。这些操作并不用担心不能build。重构代码的快捷键是Alt+Shift+T.
Synchronizing(同步)
CVS默认的集成在Eclipse中,选择工程中的资源,鼠标左键->Team。可以对资源进行同步,提交,更新。
Eclipse提供了Team Synchronizing Perspective强大的工具。在上一章提到了Perspective。就可以选择Team Synchronizing了。
如果不使用CVS,有许多版本控制工具为eclipse提供了插件,如SVN,Visual SourceSafe,Git,Mercurial等等。在以后的章节会提供这些插件地址的下载。
Formatting(格式化)
可以使用Eclipse formatting选项来对代码进行格式化。参数设置为Window > Preferences > Java > Code Style > Formatter 。然后可以使用快捷键Ctrl+Shift+F 格式化代码。这个格式化设置可以有导出的功能,可以方便和项目组其他成员进行共享。图如下
Keyboard Shortcuts(快捷键)
下面就列出最受欢迎的50个快捷键。可以通过Window > Preferences > General > Keys来自定义也可以。
Debugging Shortcuts
Windows | OS X | Shortcut |
F5 | F5 | Step Into |
F6 | F6 | Step Over |
F7 | F7 | Step Return |
F8 | F8 | Resume |
F11 | F11 | Debug Last Launched |
Ctrl+F11 | Cmd+F11 | Run Last Launched |
Ctrl+R | Cmd+R | Run to Line |
Ctrl+Shirt+B | Cmd+Shirt+B | Toggle Breakpoint on Line |
Navigation Shortcuts
Windows | OS X | Shortcut |
F3 | F3 | Format Source |
Ctrl+Shift+G | Cmd+Shift+G | Find Reference |
Ctrl+Shift+R | Cmd+Shift+R | Open Resource |
Ctrl+Shift+T | Cmd+Shift+T | Open Type |
Ctrl+H | Cmd+H | Open Search Dialog |
Ctrl+O | Cmd+O | Quick Outline |
Ctrl+T | Cmd+T | Quick Hierarchy |
Ctrl+L | Cmd+L | Go to Line |
Alt+Left | Cmd+[ | Back |
Alt+Right | Cmd+] | Forward |
Ctrl+Q | Cmd+Q | Last Edit |
Ctrl+. | Cmd+. | Next Error |
Ctrl+, | Cmd+, | Previous Error |
Coding Shortcuts
Windows | OS X | Shortcut |
Ctrl+1 | Cmd+1 | Quick Fix |
Ctrl+Space | Ctrl+Space | Content Assist |
F2 | F2 | Show Tooltip Description |
Shift+F2 | Shift+F2 | Show External Javadoc |
Ctrl+Shift+O | Cmd+Shift+O | Organize Imports |
Ctrl+Shift+F | Cmd+Shift+F | Format Source |
Ctrl+I | Cmd+I | Correct Indentation |
Ctrl+/ | Cmd+/ | Toggle Comment |
Ctrl+F | Cmd+F | Find and Replace |
Ctrl+D | Cmd+D | Delete Line |
Ctrl+Alt+Up | Cmd+Option+Up | Copy Lines Up |
Alt+Up | Option+Up | Move Lines Up |
Ctrl+Alt+Down | Cmd+Option+Down | Copy Lines Down |
Alt+Down | Option+Down | Move Lines Down |
Java Refactoring Shortcuts
Windows | OS X | Shortcut |
Alt+Shift+R | Cmd+Option+R | Rename Element |
Alt+Shift+L | Cmd+Option+L | Extract to Local Variable |
Alt+Shift+M | Cmd+Option+M | Extract to Method |
Ctrl+Shift+Y | Cmd+Option+Y | Change Method Signature |
Ctrl+Shift+Z | Cmd+Option+Z | Undo Refactoring |
Editor Window Shortcuts
Windows | OS X | Shortcut |
Ctrl+E | Cmd+E | Open Editor Window |
Ctrl+M | Cmd+M | Maximize Editor Window |
Ctrl+W | Cmd+W | Close Editor Window |
Ctrl+Page Up | Cmd+Page Up | Switch to Tab Left |
Ctrl+Page Down | Cmd+Page Down | Switch to Tab Right |
Ctrl+F8 | Cmd+F8 | Change Perspective |
Ctrl+Shift+S | Cmd+Shift+S | Save All |
Ctrl+Shift+W | Cmd+Shift+W | Close All |
F5 | F5 | Refresh |
插件
插件大全
- Eclipse Downloads Home:http://download.eclipse.org/eclipse/downloads
- Eclipse Plugin Central:http://eclipseplugincentral.com
- Yoxos Subscription Service:http://www.yoxos.com
- Source Forge:http://sf.net
- Pulse 2.0 Service:http://www.poweredbypulse.com
Eclipse社区
- Eclipse Zone
http://eclipsezone.com - Eclipse Home Page
http://www.eclipse.org - Eclipse Newsgroups
http://www.eclipse.org/newsgroups - Planet Eclipse
http://planeteclipse.org - Eclipsepedia
http://wiki.eclipse.org - IBM AlphaWorks
http://alphaworks.ibm.com/eclipse - IBM developerWorks
http://www.ibm.com/developerworks/opensource - Apache
http://www.apache.org - O’Reilly Open Source
http://opensource.oreilly.com