Using Java without BlueJ 6.0. 2 BlueJ projects A BlueJ project is stored in a directory on disk. A BlueJ package is stored in several different files.

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.
Dale Roberts Introduction to Java - First Program Dale Roberts, Lecturer Computer Science, IUPUI Department of Computer and.
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.
Slides prepared by Rose Williams, Binghamton University Chapter 1 Getting Started 1.1 Introduction to Java.
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.
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.
Using Java without BlueJ
Lab 1 Instructor: Jolanta Soltis.
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.
CMSC 341 Introduction to Java Based on tutorial by Rebecca Hasti at
public static void main (String[] args)
(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.
Android How to Program, 2/e © Copyright by Pearson Education, Inc. All Rights Reserved.
Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Chapter One: Introduction.
UCSC All rights reserved. No part of this material may be reproduced and sold. 1 IT1202-Fundamentals Of Programming (Using JAVA) Interacting with.
© 2006 Pearson Education 1 Obj: cont 1.3 and 1.4, to become familiar with identifiers and to understand how programming languages work HW: p.51 #1.8 –
© 2005 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. Data Structures for Java William H. Ford William R. Topp Appendix E The EZJava.
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.
CSC204 – Programming I Lecture 4 August 28, 2002.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 1 Introduction to.
Java and C# [this is a bonus – it is not a required lesson] ACO101: Introduction to Computer Science.
1 CSC204 – Programming I Lecture 2 Intro to OOP with Java.
© 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
Intro and Review Welcome to Java. Introduction Java application programming Use tools from the JDK to compile and run programs. Videos at
Introduction to Java Programming with Forte Y. Daniel Liang.
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.
CHAPTER 3 GC Java Fundamentals. 2 BASICS OF JAVA ENVIRONMENT  The environment  The language  Java applications programming Interface API  Various.
Java™ How to Program, 9/e © Copyright by Pearson Education, Inc. All Rights Reserved.
Object Oriented Programming Lecture 3. Introduction  In discussing Java, some items need to be clarified  The Java programming language  The Java virtual.
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.
 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.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
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.
Introduction to Java Programming. 2 Chapter 1 Introduction to Java and Forte F What Is Java? F Getting Started With Java Programming –Create, Compile.
©2016 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved. CSC 110 – INTRO TO COMPUTING - PROGRAMMING Overview of Programming.
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.
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.
L071 Introduction to C Topics Compilation Using the gcc Compiler The Anatomy of a C Program Reading Sections
Starting Out With Java 5 Control Structures to Objects By Tony Gaddis Copyright © 2005 Pearson Addison- Wesley. All rights reserved. Chapter 1 Slide #1.
Introduction to Java Programming, 4E Y. Daniel Liang.
CS 201 Lecture 1 (b) Using an IDE Tarik Booker CS 201: Introduction to Programming California State University, Los Angeles.
7 Class documentation and libraries
Programming without BlueJ Week 12
CompSci 230 Software Construction
Chapter 3 Introduction to Classes, Objects Methods and Strings
Java Intro.
Presentation transcript:

Using Java without BlueJ 6.0

2 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. © 2017 Pearson Education, Inc. Hoboken, NJ. All rights reserved.

3 The BlueJ directory structure © 2017 Pearson Education, Inc. Hoboken, NJ. All rights reserved. UserInterface CalcEngine Calculator project: calculator c:\bluej\calculator\ Calculator.java Calculator.class Calculator.ctxt CalcEngine.java CalcEngine.class CalcEngine.ctxt package.bluej UserInterface.java UserInterface.class UserInterface.ctxt

4 The BlueJ file structure package.bluej – the the package file. Contains information about classes in the package. One per package. *.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. © 2017 Pearson Education, Inc. Hoboken, NJ. All rights reserved.

5 Standard Java files © 2017 Pearson Education, Inc. Hoboken, NJ. All rights reserved. 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.

6 The edit-compile-execute cycle © 2017 Pearson Education, Inc. Hoboken, NJ. All rights reserved. source file class file editor compiler (javac) virtual machine (java)

7 Editing © 2017 Pearson Education, Inc. Hoboken, NJ. All rights reserved. A file can be edited in any text editor. Don't use Word: by default, Word does not save in text format Make sure to save with a.java filename before compiling!

8 Command line invocation © 2017 Pearson Education, Inc. Hoboken, NJ. All rights reserved. Compilation and execution of Java in JDK are done from a command line On Microsoft systems: cmd shell On Unix: Unix shell Must make sure that the commands for compiler and runtime are in the command path.

9 Compiling © 2017 Pearson Education, Inc. Hoboken, NJ. All rights reserved. Name of the JDK compiler: javac To invoke: javac source-file-name compiles source-file-name and all classes it depends on Example: cd C:\bluej\zuul javac Game.java

10 Error messages © 2017 Pearson Education, Inc. Hoboken, NJ. All rights reserved. C:\bluej\zuul> javac Game.java Game.java:22: ';' expected. private Parser parser ^ 1 error C:\bluej\zuul> The programmer has to open the file in the editor, find the line number, fix the error and recompile.

11 Execution © 2017 Pearson Education, Inc. Hoboken, NJ. All rights reserved. C:\bluej\zuul> java Game “java” starts the Java virtual machine (JVM). The named class is loaded and execution is started. Other classes are loaded as needed. Only possible if class has been compiled.

12 Problem: Execute what? © 2017 Pearson Education, Inc. Hoboken, NJ. All rights reserved. If we try: C:\bluej\zuul> java Game Exception in thread "main" java.lang.NoSuchMethodError: main The problem: how does the system know which method to execute?

13 The main method © 2017 Pearson Education, Inc. Hoboken, NJ. All rights reserved. The answer: The Java system always executes a method called main with a certain signature: public static void main(String[] args) {... } For this to work, such a method must exist!

14 The main method © 2017 Pearson Education, Inc. Hoboken, NJ. All rights reserved. main must exist. main must be public. main must be static (class method). main must have a String[] parameter. Only main can be invoked.

15 Main method - example Consider placing in a separate class, containing just this. The main method should: –create an object; –call the first method. © 2017 Pearson Education, Inc. Hoboken, NJ. All rights reserved. public static void main(String[] args) { Game game = new Game(); game.play(); }