Page 180 - PowerPoint Presentation
P. 180

CAVITE STATE UNIVERSITY
                               T3 CAMPUS
                               Department of Information Technology          COSC 65 – Programming Languages

               The JVM performs the following main tasks:
                       -   Loads code
                       -   Verifies code
                       -   Executes code
                       -   Provides runtime environment

               JRE (Java Runtime Environment) is also written as Java RTE. The Java Runtime
               Environment is a set of software tools which are used for developing Java applications. It is
               used to provide runtime environment. It is the implementation of JVM. It physically exists. It
               contains a set of libraries + other files that JVM uses at runtime.

                                                                      Set of libraries

                                                                      e.g., rt.jar etc.
                                            JVM

                                                                       Other files


                                                           JRE

               JDK (Java Development Kit) is a software development environment which is used to
               develop Java applications and applets. It physically exists. It contains JRE + development
               tools.

               JDK is an implementation of any one of the given Java Platforms released by Oracle
               Corporation
                       -   Standard Edition Java Platform
                       -   Enterprise Edition Java Platform
                       -   Micro Edition Java Platform

               The JDK contains a private Java Virtual Machine (JVM) and few other resources such as an
               interpreter/loader (java), a compiler (javac), and archiver (jar), a documentation generator
               (Javadoc), etc. to complete the development of a Java Application.




                                                     Set of libraries
                                                     e.g., rt.jar etc.           Development Tools
                            JVM                                                  e.g., javac, java etc.
                                                      Other Files


                                                    JRE
                                                                         JDK

               Discussion: On your own words, discuss what happens at runtime using this illustration.
                                                 Bytecode
                   Class File    Classloader      Verified    Interpreter     Runtime        Hardware

               _________________________________________________________________________
               _________________________________________________________________________
               _________________________________________________________________________
               _________________________________________________________________________


                                                                                                 Page | 39
   175   176   177   178   179   180   181   182   183   184   185