Introduction to Eclipse
Learn how to install, set up, and utilize Eclipse, an Integrated Development Environment, for Java programming. Explore perspectives, creating projects, importing files, and running code.
Introduction to Eclipse
E N D
Presentation Transcript
Introduction to Eclipse cs112b1 – Lab01 by Rui Shi
General Information • TF: Rui Shi • Office: MCS 174 • Office hours: Mon 3-5pm, Fri 3-5pm • Email: shearer@cs.bu.edu • For any general questions about the course, please send email to cs112b1@cs.bu.edu
What is Eclipse? • An Integrated Development Environment • Provides many features to ease Java programming (and others, e.g. C/C++) • Editor • Debugger • Source Control • …
Getting Eclipse • At the CS labs… • It’s already installed • At home… • Download the latest version at: • http://www.eclipse.org/ • You may need to install Java SDK1.5 or JRE if you haven’t from • http://java.sun.com/javase/downloads/index_jdk5.jsp • For help, send email to the course mailing list
Installing and Running Eclipse • Installation is very simple • Just unpack the downloaded package • Running Eclipse • Then click eclipse.exe (under Windows) • Run eclipse (under Linux) • Eclipse will start running if all the prerequisites are met • Demo: Run Eclipse
Setting up your Workspace • Workspace is where your projects and programs are stored. • Usually some directory in the file system • The workspace is set when Eclipse starts • In this course, for instance, we may set the work space to • /home/usrname/course/cs112b1 • All code will be saved in this directory • Demo
Some important concepts about Eclipse Environment • Workbench • Perspective • Views • Editor • …
Workbench • The term Workbench refers to the desktop development environment • The Workbench aims to achieve seamless tool integration and controlled openness by providing a common paradigm for the creation, management, and navigation of workspace resources.
Understanding Perspective • Each Workbench window contains one or more perspectives • Each perspective provides a set of functionality aimed at accomplishing a specific type of task or works with specific types of resources. • For example, the Java perspective combines views that you would commonly use while editing Java source files, while the C/C++ perspective contains the views that you would use for editing C++ files • You might need switch perspectives frequently.
Built-in Eclipse Perspectives • Resource • Arrange your files and projects. • Java • Develop programs in the Java language. • Debug • Diagnose and debug problems that occur at runtime. • Java Browsing • Java Type Hierarchy • Plug-in Development • CVS Repository Exploring • Team Synchronizing
Views • Views support editors and provide alternative presentations as well as ways to navigate the information in your Workbench. • For example, the Navigator and other navigation views display projects and other resources that you are working with.
Editors • Most perspectives in the Workbench are comprised of an editor area and one or more views • You can associate different editors with different types of files. • Any number of editors can be open at once, but only one can be active at a time.
Creating Java Projects • Demo: Creating a project for assignment1 in the workspace
Creating Java Packages • A Package in Java is a group of classes which are often closely or logically related in some way • Package corresponds to the directory hierarchy in the file system. • course.cs112b1.assignment1 • Organizing source files into different packages is a good programming style. • Demo: creating a package
Adding Java Classes • Class is the basic compilation unit in Java. • Demo: Creating the Employee class of assignment1
Import existing files • Some files are given and you want to import them to your projects rather than creating them again • Demo: Importing other files of assignment1 to the project • You can also copy-and-paste files to your project folder • Refresh the file view if you don’t see them
Running the code • Currently, no implementation is provided in the given files. You are expected to fill the implementation details. • We need a class which has a main() method as the entrance for execution • Demo: Adding the main() method in TestPayroll.java and run the program
Other issues • Demo: • Removing files from the project • Check (or not) “Build Automatically” • Window->Preferences • Project->Properties • … • Eclipse provides a very good Help system • “Help->Help Contents” for more information