Presentation is loading. Please wait.

Presentation is loading. Please wait.

10/10/2015Assoc. Prof. Stoyan Bonev1 COS240 O-O Languages AUBG, COS dept Lecture 10b Title: Running Programs & IDEs (Java) Reference: COS240 Syllabus.

Similar presentations


Presentation on theme: "10/10/2015Assoc. Prof. Stoyan Bonev1 COS240 O-O Languages AUBG, COS dept Lecture 10b Title: Running Programs & IDEs (Java) Reference: COS240 Syllabus."— Presentation transcript:

1 10/10/2015Assoc. Prof. Stoyan Bonev1 COS240 O-O Languages AUBG, COS dept Lecture 10b Title: Running Programs & IDEs (Java) Reference: COS240 Syllabus

2 10/10/2015Assoc. Prof. Stoyan Bonev2 Lecture Contents: Java applications classified Processing Java source texts –How Java works –IDEs to run Java

3 10/10/2015Assoc. Prof. Stoyan Bonev3 Java programs may be applications or applets. Applications are standalone programs, similar to.NET Console and Windows applications. Applets are similar to applications, but they do not run as standalone programs. - Instead, applets adhere to a set of conventions that lets them run within a Java-compatible browser (client- side). - You can only run an applet from an HTML page. Java applications classified

4 10/10/2015Assoc. Prof. Stoyan Bonev4 Java, C#, C++ - High Level PL In order to run /to execute/, any program written in HLL should be transformed to executable form Three ways to convert source code into executable form: –Compiler – generate object code –Interpreter – interpret the source code –Compiler of semi-interpreting type

5 10/10/2015Assoc. Prof. Stoyan Bonev5 Source program compiler data Results Object program Executing computer Compile time Run time

6 10/10/2015Assoc. Prof. Stoyan Bonev6 Data Results Source program Interpreter Compile time Run time

7 10/10/2015Assoc. Prof. Stoyan Bonev7 Source program compiler data Results Object program in IL form Interpreter Compile2 time Run time Compile1 time

8 10/10/2015Assoc. Prof. Stoyan Bonev8 Processing HLL programs Java is compiled to intermediate form – bytecode. Bytecode processed by interpreter named JVM. C# and C++ (managed code) are compiled to intermediate form – MSIL code. MSIL code processed by interpreter named CLR. C++ (native, unmanaged code) is directly compiled to executable native machine code. No intermediate code, no need of interpreter.

9 10/10/2015Assoc. Prof. Stoyan Bonev9 How Java Works Java's platform independence is achieved by the use of the Java Virtual Machine (JVM). A Java program consists of one or more files with a.java extension these are just text (i.e. source) files. When a Java program is compiled, the.java files are fed to the compiler which produces a.class file for each.java file. The.class file contains Java bytecode. Java bytecode is like machine language, but it is intended for the Java Virtual Machine, not a specific processor.

10 10

11 11 Executing a Java program

12 12 JVM emulation run on a physical machine

13 13 JVM handles translations

14 14 Java Popularity Pure Java includes 3 software facilities: JRE JVM JDK

15 15 JRE The Java Runtime Environment (JRE) provides – the libraries, – the Java Virtual Machine, and – other components to run applets and applications written in Java.

16 16 JVM - Overview Java Virtual Machine is a program which executes certain other programs, namely those containing Java bytecode instructions. JVM is distributed along with Java Class Library, a set of standard class libraries (in Java bytecode) that implement the Java application programming interface (API). These libraries, bundled together with the JVM, form the Java Runtime Environment (JRE).Java Class Library standard class librariesapplication programming interfaceJava Runtime Environment (JRE) JVMs are available for many hardware and software platforms. The use of the same bytecode for all JVMs on all platforms allows Java to be described as a write once, run anywhere programming language, versus write once, compile anywhere, which describes cross-platform compiled languages. platformswrite once, run anywherewrite once, compile anywherecompiled languages Oracle Corporation, the owner of the Java trademark, produces the most widely used JVM, named HotSpot, that is written in the C++ programming language.Oracle CorporationtrademarkHotSpotC++

17 17 JVM JVM architecture. Source code is compiled to Java bytecode, which is verified, interpreted or JIT-compiled for the native architecture. The Java APIs and JVM together make up the Java Runtime Environment (JRE).

18 18 JDK contents The JDK has a collection of programming tools, including:

19 19 JDK contents java – the loader for Java applications. This tool is an interpreter and can interpret the class files generated by the javac compiler. Now a single launcher is used for both development and deployment. The old deployment launcher, jre, no longer comes with Sun JDK, and instead it has been replaced by this new java loader.loader javac javac – the Java compiler, which converts source code into Java bytecodejavacJava compiler Java bytecode javadoc – the documentation generator, which automatically generates documentation from source code commentsjavadocsource code jar – the archiver, which packages related class libraries into a single JAR file. This tool also helps manage JAR files.librariesJAR file

20 20 A Simple Java Program //This program prints message “ Welcome, Java! “ // braces in new-line style public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } Listing 1.1

21 21 A Simple Java Program //This program prints message “ Welcome, Java! “ // braces in end-line style (recommended) public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } Listing 1.1

22 22 Creating, Compiling, and Running Java Programs

23 23 Compiling Java Source Code You can port a source program to any machine with appropriate compilers. The source program must be recompiled, however, because the object program can only run on a specific machine. Nowadays computers are networked to work together. Java was designed to run object programs on any platform. With Java, you write the program once, and compile the source program into a special type of object code, known as bytecode. The bytecode can then run on any computer with a Java Virtual Machine, as shown below. Java Virtual Machine is a software that interprets Java bytecode.

24 Java Programming: From Problem Analysis to Program Design, 3e24 Approaches to run Java How to Compile/Run Java Programs – javac, java Java IDEs – TextPad, jGRASP, BlueJ, NetBeans, Eclipse Java Development Tools – javadoc, jar, jdb

25 Assoc. Prof. Stoyan Bonev 10/10/2015 25 Creating, Compiling & Running Java F From the Command Window F From within IDE

26 Creating, Compiling and Running Java from Command Line Window F First: to open a Command Window –Click Start, All Programs, Accessories, Command Prompt F Second: to create a separate directory/folder on C: drive or Q: drive where to save.java and.class files –md COS240Progs –cd COS240Progs F Third: to Set path to JDK bin directory –Already done by OCC F Fourth: to create and save Java source file –Notepad/Write Welcome.java F Fifth: to Compile –javac Welcome.java F Sixth: to Run –java Welcome

27 Assoc. Prof. Stoyan Bonev 10/10/2015 27 Creating and Editing Using editors like Notepad, WordPad, etc To use NotePad, type notepad Welcome.java from the DOS prompt. To use WordPad, type write Welcome.java from the DOS prompt.

28 Assoc. Prof. Stoyan Bonev 10/10/2015 28 Compiling, and Running Java Programs F In order to compile your Java program, you should type javac Welcome.java F In order to run your compiled to bytecode Java program, you should type java Welcome

29 Assoc. Prof. Stoyan Bonev 10/10/2015 29 Compiling, and Running Java Programs public class Welcome { public static void main(String args[]) { int i=1; while (i<5) { System.out.println("Greeting to Blagoevgrad!"); i++; } // end of while loop } // end of method main } // end of Welcome class

30 Assoc. Prof. Stoyan Bonev 10/10/2015 30 Compiling and Running Java from IDEs F Java IDEs: –TextPad – jGRASP – BlueJ – NetBeans – Open source by Sun – Eclipse – Open source by IBM

31 Assoc. Prof. Stoyan Bonev 10/10/2015 31 Compiling and Running Java from TextPad F.F.

32 Assoc. Prof. Stoyan Bonev 10/10/2015 32 Compiling and Running Java from TextPad F Edit the.java file F The edited file should be saved before the coming commands to take effect. F Subjects of interest: –Select tools, click run (user is expected to type command and parameters) –Command:javacParameter:Welcome.java –Command:javaParameter:Welcome –Select view, click tool output

33 Assoc. Prof. Stoyan Bonev 10/10/2015 33 Compiling and Running Java from TextPad public class COS240 { public static void main(String args[]) { int i=1; for (i=1; i<=5; i++) System.out.println("Greeting from COS dept"); }

34 Assoc. Prof. Stoyan Bonev 10/10/2015 34 Compiling and Running Java from jGRASP

35 Assoc. Prof. Stoyan Bonev 10/10/2015 35 Compiling and Running Java from jGRASP Subjects of interest: F Select Build, Click Compile F Select Build, Click Run Or F Select Build, Click Run as Applet Or F Select Build, Click Run as Application F CheckBox: run in MS-DOS window

36 Assoc. Prof. Stoyan Bonev 10/10/2015 36 Compiling and Running Java from jGRASP import java.util.Scanner; public class COS240Proba { public static void main(String args[]) { Scanner cin = new Scanner(System.in); int pom = cin.nextInt(); float pom2 = cin.nextFloat(); double pom3 = cin.nextDouble(); System.out.println(" " + pom + " " + pom2 + " " + pom3); }

37 Assoc. Prof. Stoyan Bonev 10/10/2015 37 Compiling and Running Java from NetBeans

38 Assoc. Prof. Stoyan Bonev 10/10/2015 38 Compiling and Running Java from NetBeans F Subjects of interest: F The concept of a project F The user is expected: F To choose project (Categories: Java, Projects: Java application) F To name the project and to locate the project F To create Main class and to set as Main project F To type the Java source text F To select Run, click Run Main Project (F6) F Or F To select Run, click Build Main Project(F11), click Run Main Project (F6) F Or F To select Run, click Clean and Build Main Project(Shift+F11), click Run Main Project (F6)

39 Assoc. Prof. Stoyan Bonev 10/10/2015 39 Compiling and Running Java from Eclipse

40 Assoc. Prof. Stoyan Bonev 10/10/2015 40 Compiling and Running Java from Eclipse F Subjects of interest: F The concept of a project F Compilation activated when File_save activity take place F List of steps to follow:

41 Assoc. Prof. Stoyan Bonev 10/10/2015 41 Compiling and Running Java from Eclipse F Open the Java perspective: –In main menu select Window > Open Perspective > Java F Create a Java project –In main toolbar Click New Java Project btn, Enter HelloWorld for name, click Finish F Create your Helloworld class –In main toolbar Click New Java class btn, select xx\src as a source folder, enter HelloWorld for class name, click check box to create the main() method, click Finish F Add a println statement –Type stmts, then save changes, the class will automatically compile upon saving F Run your java application –Right click on your class in the Package Explorer, and then select Run As>Java application

42 Assoc. Prof. Stoyan Bonev 10/10/2015 42 Eclipse F Downloads: –http://www.eclipse.org/downloads/ F Tutorials: –http://www.vogella.de/articles/Eclipse/article.html –http://eclipsetutorial.sourceforge.net/totalbeginner.html

43 Assoc. Prof. Stoyan Bonev 10/10/2015 43 Java Development Tools F Brief overview on Java Development Tools : (Detailed discussion in lecture 29) – java – javac – javadoc – jar – jdb

44 Assoc. Prof. Stoyan Bonev 10/10/2015 44 Running java F Synopsis java [interpreter options] classname [program arguments] java [interpreter options] -jar jarfile [program arguments] F Description F Common Options

45 Assoc. Prof. Stoyan Bonev 10/10/2015 45 Running javac F Synopsis – javac [options] files F Description F Common Options

46 Assoc. Prof. Stoyan Bonev 10/10/2015 46 Running javadoc F Synopsis javadoc [options] @list package… sourcefiles… F Description F Common Options

47 Assoc. Prof. Stoyan Bonev 10/10/2015 47 Running jar F Synopsis jar c|t|u|x [jarfile] [manifest] [-C directory] [input files] jar I [jarfile] F Description F Common Options

48 Assoc. Prof. Stoyan Bonev 10/10/2015 48 Running jdb F Synopsis jdb [options] class [program options] F Description F Common Options

49 10/10/2015Assoc. Prof. Stoyan Bonev49 Practical session Task: write a program to input two integral values and to compute and display the result of their addition, subtraction, multiplication and division Language: Java IDE: Eclipse

50 10/10/2015Assoc. Prof. Stoyan Bonev50 Practical session Task: write a program to input two integral values and to compute and display the result of their addition, subtraction, multiplication and division Language: Java IDE: NetBeans

51 10/10/2015Assoc. Prof. Stoyan Bonev51 Practical session Task: write a program to input two integral values and to compute and display the result of their addition, subtraction, multiplication and division Language: Java IDE: jGRASP

52 10/10/2015Assoc. Prof. Stoyan Bonev52 Practical session Problem: To accumulate sum of stream of input integers terminated by sentinel value Language: Java IDE: Eclipse

53 10/10/2015Assoc. Prof. Stoyan Bonev53 Practical session Problem: To accumulate sum of stream of input integers terminated by sentinel value Language: Java IDE: NetBeans

54 10/10/2015Assoc. Prof. Stoyan Bonev54 Practical session Problem: To accumulate sum of stream of input integers terminated by sentinel value Language: Java IDE: jGRASP

55 Thank You for Your attention!


Download ppt "10/10/2015Assoc. Prof. Stoyan Bonev1 COS240 O-O Languages AUBG, COS dept Lecture 10b Title: Running Programs & IDEs (Java) Reference: COS240 Syllabus."

Similar presentations


Ads by Google