Using Java without BlueJ

Slides:



Advertisements
Similar presentations
Introduction to Java 2 Programming Lecture 4 Writing Java Applications, Java Development Tools.
Advertisements

Using Java without BlueJ BlueJ projects A BlueJ project is stored in a directory on disk. A BlueJ package is stored in several different files.
Remote Method Invocation Chin-Chih Chang. Java Remote Object Invocation In Java, the object is serialized before being passed as a parameter to an RMI.
1 Fall 2008ACS-1903 Chapter 1 Topics Java History Java Programs Why Program? Computer Systems: Hardware and Software Programming Languages What Is a Program.
How to Create a Java program CS115 Fall George Koutsogiannakis.
Java Programming Working with TextPad. Using TextPad to Work with Java This text editor is designed for working with Java You can download a trial version.
String Concatenation (operator overloading) 3.0.
CS115 HOW TO INSTALL THE JAVA DEVELOPMENT KIT (JDK)
Java Intro. A First Java Program //The Hello, World! program in Java public class Hello { public static void main(String[] args) { System.out.println("Hello,
Using Java without BlueJ Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling BlueJ projects A BlueJ.
Using Java without BlueJ Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling BlueJ projects A BlueJ.
Lab 1 Instructor: Jolanta Soltis.
Update the PATH variable Trying to run the command: “javac Ex1.java” you’ve may encountered the error: “javac is not recognized as internal or external.
Writing Methods. Create the method Methods, like functions, do something They contain the code that performs the job Methods have two parts.
Introduction to Java.
Lecture 1: Overview of Java. What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++ Designed.
CS0007: Introduction to Computer Programming Setting Up Java.
CSE 1301 J Lecture 2 Intro to Java Programming Richard Gesick.
Introduction to Object-Oriented Programming Lesson 01: Introduction
Java PAL.  Contains the development kit and the runtime environment ( aka the Java Virtual Machine )  Download Link:
CMSC 341 Introduction to Java Based on tutorial by Rebecca Hasti at
public static void main (String[] args)
IB Computer Science II Paul Bui
From BlueJ to NetBeans SWC 2.semester.
LESSON 2 CREATING A JAVA APPLICATION JAVA PROGRAMMING Compiled By: Edwin O. Okech [Tutor, Amoud University]
(C) 2010 Pearson Education, Inc. All rights reserved.  Java programs normally go through five phases  edit  compile  load  verify  execute.
Basics Programming Concepts. Basics A computer program is a set of instructions to tell a computer what to do Machine language = circuit level language.
CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014
Chapter 1© copyright Janson Industries Java ▮ Java programming concepts ▮ Downloading the JDK ▮ Java coding and executing example This presentation.
UCSC All rights reserved. No part of this material may be reproduced and sold. 1 IT1202-Fundamentals Of Programming (Using JAVA) Interacting with.
1 Module Objective & Outline Module Objective: After completing this Module, you will be able to, appreciate java as a programming language, write java.
Java Introduction to JNI Prepared by Humaira Siddiqui.
CSCE 2013L: Lab 1 Overview  Java Basics The JVM Anatomy of a Java Program  Object-Oriented Programming Overview  Example: Payroll.java JDK Tools and.
Java and C# [this is a bonus – it is not a required lesson] ACO101: Introduction to Computer Science.
© 2012 Pearson Education, Inc. All rights reserved. 1-1 Why Java? Needed program portability – Program written in a language that would run on various.
POS 406 Java Technology And Beginning Java Code
Introduction to Java Programming with Forte Y. Daniel Liang.
1 COS 260 DAY 2 Tony Gauvin. 2 Agenda Questions? Class roll call Blackboard Web Resources Objects and classes 1 st Mini quiz on chap1 terms and concepts.
COP 3330 Notes 1/12. Today's topics Downloading Java and Eclipse Hello World Basic control structures Basic I/O Strings.
Java Programming Presented by Daniel Rosenthal Friday, November 30 th, 2007.
The Joy of Programming (also known as) Introduction to Object-Oriented Programming.
CHAPTER 3 GC Java Fundamentals. 2 BASICS OF JAVA ENVIRONMENT  The environment  The language  Java applications programming Interface API  Various.
FIRST JAVA PROGRAM. JAVA PROGRAMS Every program may consist of 1 or more classes. Syntax of a class: Each class can contain 1 or more methods. public.
 Pearson Education, Inc. All rights reserved Introduction to Java Applications.
SOFTWARE AND PROGRAMMING 1 Lecture: MB33 7:30-9:00 (except 11& ) Lab: B43, MB321, MB536 6:00-7:30 (from ) [each student must have obtained.
SOFTWARE AND PROGRAMMING 1 Lecture: UCL BC57:30-9:00 (9& – from 6:00) Lab: SH 131, SH B12 6:00-7:30 (from ) (students will be assigned.
EIE375 BlueJ: Getting Started Dr Lawrence Cheung.
CSE S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing with Graphics.
SOFTWARE AND PROGRAMMING 1 Lecture: MB33 7:30-9:00 (11& – from 6:00) Lab: B43, MB321, MB536 6:00-7:30 (from ) EACH student must have obtained.
22-July-2002cse142-13B-Development © 2002 University of Washington1 Development Tools CSE 142, Summer 2002 Computer Programming 1
CS 4244: Internet Programming Network Programming in Java 1.0.
Java Programming, Second Edition Appendix A Working with Java SDK 1.4.
Core Java Introduction Byju Veedu Ness Technologies httpdownload.oracle.com/javase/tutorial/getStarted/intro/definition.html.
© 2012 Pearson Education, Inc. All rights reserved types of Java programs Application – Stand-alone program (run without a web browser) – Relaxed.
CHAPTER 1 INTRODUCTION. CHAPTER GOALS To understand the activity of programming To learn about the architecture of computers To learn about machine code.
CPRG 215 Introduction to Object-Oriented Programming with Java Module 1-Introduction to Java Topic 1.3 Write Your First Java Program Produced by Harvey.
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
3/5/2002e-business and Information Systems1 Java Java Java Virtual Machine (JVM) Java Application Program Interface (API) HW Kernel API Application Programs.
Objects First With Java A Practical Introduction Using BlueJ Using Java without BlueJ 1.0.
Execution ways of program References: www. en.wikipedia.org/wiki/Integrated_development_environment  You can execute or run a simple java program with.
Using Java without BlueJ BlueJ projects A BlueJ project is stored in a directory on disk. A BlueJ package is stored in several different files.
CS 201 Lecture 1 (b) Using an IDE Tarik Booker CS 201: Introduction to Programming California State University, Los Angeles.
CompSci 230 S Programming Techniques
7 Class documentation and libraries
Chapter 2 First Java Programs
Programming without BlueJ Week 12
CompSci 230 Software Construction
Chapter 3 Introduction to Classes, Objects Methods and Strings
Java Intro.
IB Computer Science II Paul Bui
Presentation transcript:

Using Java without BlueJ 5.0

BlueJ projects A BlueJ project is stored in a directory on disk A BlueJ package is stored in several different files Some files store the source code, some store the compiled code, some store additional information BlueJ uses standard Java format for some files and adds some additional files with extra information Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

The BlueJ directory structure c:\bluej\calculator\ project: calculator Calculator.java Calculator.class Calculator.ctxt CalcEngine.java CalcEngine.class CalcEngine.ctxt package.bluej UserInterface.java UserInterface.class UserInterface.ctxt Calculator UserInterface CalcEngine Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

The BlueJ file structure package.bluej – the package file. Contains information about classes in the package. One per package (project). *.java - standard Java source file (text). One per class. *.class - standard Java code file. One per class. *.ctxt - BlueJ context file. Contains extra information for a class. One per class. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Standard Java files source files: *.java Java source files contain the source code in readable form, as typed in by the programmer. class files: *.class Java class files contain byte code (a machine readable version of the class). They are generated by the compiler from the source file. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

The edit-compile-execute Cycle 011010 110101 1001 10 source file class file 011010 110101 010001 1 1 1 0111 0110110 compiler (javac) editor virtual machine (java) Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Editing A file can be edited in any text editor Notepad, emacs, jEdit, PFE, vi, … Don't use Microsoft Word: by default, Word does not save in text format Includes formatting (i.e. fonts, shapes, …) Make sure to save with a .java file extension before compiling! Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Command line invocation Compilation and execution of Java in JDK are done from a command line Windows: DOS shell Unix: Unix shell Must make sure that commands for compiler (javac) and runtime (java) are in the command path Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Compiling JDK compiler: javac To invoke: javac ClassName.java compiles source file and all classes that it depends on To find commands in path … either: Change directory to location of commands cd C:\Program Files\Java\jdk1.7.0_65\bin javac ClassName.java Ensure commands are in your command PATH Control Panel -> System -> Advanced -> Environment Variables -> PATH Add “C:\Program Files\Java\jdk1.7.0_65\bin” Creates byte file: ClassName.class

Compiler error messages C:\bluej\project> javac ClassName.java ClassName.java:22: ';' expected. private Parser parser ^ 1 error C:\bluej\project> The programmer has to open the file in the editor, find the line number, fix the error and recompile. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

C:\bluej\project> java ClassName Execution C:\bluej\project> java ClassName java starts the Java virtual machine The named class is loaded and execution is started Other classes are loaded as needed Only possible if class has been compiled Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Problem Execute what? If we try: C:\bluej\project> java ClassName We get a compiler error: Exception in thread "main" java.lang.NoSuchMethodError: main The problem: there is NO instance object How does the system know which method to execute? Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

The main method The java system will always execute a method called main with a certain signature: public static void main(String[] args) { ... } If compiling and executing from the command line, then the main method must exist! Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

The main method main must exist main must be public main must be static (class method) main must have a String[] parameter Only main can be invoked Example of a class method (may be invoked without an class instance) Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Main method example public static void main(String[] args) { Game game = new Game(); game.play(); } Consider placing in a separate class, containing just this The main method should create an object call the first method Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Demo TestingMain.java