200 likes | 300 Views
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?.
E N D
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