www.espirity.
com
Java IDE
Dwight Deugo (dwight@espirity.com)
Nesa Matic (nesa@espirity.com)
Additional Contributors
None as of September, 2005
2 © 2003-2005, Espirity Inc.
Module Overview
1. Building and Running Java Classes
3 © 2003-2005, Espirity Inc.
Module Road Map
1. Building and Running Java Classes
Developing Java applications
Projects, packages, classes
Browsing Java code
Searching Java code
Organizing Java code
Using Code Assist
Running Java applications
Scrapbook
4 © 2003-2005, Espirity Inc.
Java Development Tooling - JDT
Eclipse’s Java Development Environment is
often referred to as JDT – Java Development
Tooling
Using the JDT you can do following with the
Java programs:
Write
Compile
Test
Debug
5 © 2003-2005, Espirity Inc.
Perspectives
When developing Java code commonly used
perspectives are:
Java Perspective
Designed for working with Java projects
Java Browsing Perspective
Designed for browsing structure of Java projects
Java Type Hierarchy Perspective
Designed for exploring type hierarchy
Debug Perspective
Designed for debugging Java programs
6 © 2003-2005, Espirity Inc.
Java Perspective
Contains:
Editor area
Package Explorer
View
Hierarchy View
Outline View
Problems View
7 © 2003-2005, Espirity Inc.
Java Browsing Perspective
Contains:
Editor area
Projects View
Packages View
Types View
Members View
8 © 2003-2005, Espirity Inc.
Java Type Hierarchy Perspective
Contains editor area and Hierarchy View
9 © 2003-2005, Espirity Inc.
Build Path Project Preferences
You can set global
preferences for a project
Select Window ->
Preferences -> General ->
Java to get Java
Preferences
Good idea to separate your
Java files into source and
compiled directories (src
and bin)
This action only needs to
be done once
Done for all subsequent
projects
10 © 2003-2005, Espirity Inc.
Creating Java Project
Project used to organize
resources (source, class,
icons) for a project
To create Java project:
Select File New
Project… from the menu
The New Project wizard
comes up
Select Java Java Project
Click Next
11 © 2003-2005, Espirity Inc.
New Project Wizard
Specify Project Name
Click Next
12 © 2003-2005, Espirity Inc.
Java Settings
Specify Java settings
Output folder (where
compiled files will be stored)
External jar files project
depends on
Classes from other projects
that are referenced in the
project
Click Finish
13 © 2003-2005, Espirity Inc.
Project Properties
You can change the Java build path at any time
Choose Properties from the context menu while
selecting the project
14 © 2003-2005, Espirity Inc.
Creating Packages
Package contains Java
class files
To create a package
for a project:
Select the src folder in
the project
Choose New
Package from the
context menu
Specify package name
Click Finish
15 © 2003-2005, Espirity Inc.
Creating Classes
To create a class in a
package:
Select the package
Choose New Class
from the context menu
The Class wizard comes
up
Specify class details
Click Finish
16 © 2003-2005, Espirity Inc.
Using Code Assist
When activated, code assist opens a list of available code
completions
Code Assist activates by Crtl+Space
Activates automatically when a message needs to be sent to an
object (after the dot is typed)
17 © 2003-2005, Espirity Inc.
Using Quick Fix
Useful if Java compiler shows errors
Gives options for fixing the errors
Activated through Edit Quick Fix menu option
Error indication
18 © 2003-2005, Espirity Inc.
Searching for Java Classes
When developing Java application a good search
mechanism is very important
You often search for class, method declarations, and
references
It is important to be able to find things quickly
Eclipse Java Search mechanism is very extensive
It allows you to search for:
Types, methods, constructors, packages, and fields
Declarations, Implementers, References
In the scope of Workspace, Working Set, or Selected
Resources
19 © 2003-2005, Espirity Inc.
Organizing Java Code
Eclipse comes with extensive support for
organizing and refactoring Java code
It is possible to:
Generate getters and setters for the fields
Organize missing import statements
Move fields, methods, classes
Rename methods, classes, packages
20 © 2003-2005, Espirity Inc.
Generating Getters and Setters
Available for creating
get and set methods
on the fields
It supports
encapsulation
Activated by choosing
Source Generate
Getter and Setter from
the editor’s context
menu
21 © 2003-2005, Espirity Inc.
Refactoring
Available from the Refactor context menu option
in the editor
Helps with refactoring Java code
Allows for:
Renaming
Methods, fields, packages, projects, parameters, or local
variables
Changing of method signature
Pull up a field or method (into super class)
Push down a field or method (into sub class)
Extract Interface (generate interface from class)
Generalize type (change type of fields and methods)
22 © 2003-2005, Espirity Inc.
Running Java Classes
To Run Java application
Choose Run Run… from the menu
23 © 2003-2005, Espirity Inc.
Console View
Represents standard Java console
Opens by default when standard Java output is
used
Can also be open from Window Show View menu
System.out.println("this is a demo");
24 © 2003-2005, Espirity Inc.
Scrapbook…
Allows for writing and executing of Java
code
Very useful for quick test of Java code that you
write
The Java code in the Scrapbook can be:
Displayed as a string when evaluated
Inspected when evaluated
Opens an Inspector view where you can see returning
object from evaluation and all containing fields
Executed
25 © 2003-2005, Espirity Inc.
…Scrapbook…
It is created by selecting a
project and choosing New
Other… Java Java
Run/Debug Scrapbook
Page from the Package
Explorer’s context menu
and then entering the
name of the page
Your scrapbook page will
become a resource in your
project
26 © 2003-2005, Espirity Inc.
… Scrapbook…
To open the scrapbook
page just click on the
resource
It opens up like a Java
source file editor
Type Java code and
select the context
menu to Display or
Inspect
27 © 2003-2005, Espirity Inc.
…Scrapbook
Class names must be fully
qualified in what you type
Set imports to make life
easier
Think of your scrapbook as
a page that Eclipse will
take the source you type,
wrap it in a class with your
source in the main menu,
then compile and execute
28 © 2003-2005, Espirity Inc.
Summary
You have learned:
How to create projects, packages and classes
How to browse Java code and search for Java
code
How to use coding assistance
How to organize Java code
How to run Java code
How to use the Scrapbook
29 © 2003-2005, Espirity Inc.
Labs!
Lab: Building and Running a Java Application
30 © 2003-2005, Espirity Inc.