際際滷

際際滷Share a Scribd company logo
OVERVIEW OF JAVA
 Java is a high-level programming language was originally
developed by Sun Microsystems, which was initiated by James
Gosling and released in 1995 as core component of Sun
Microsystemss Java platform (Java 1.0 [J2SE]).
 Initially they called it oak "after seeing an oak tree
But after some time, it was renamed to Java based on the name
of coffee
 With the advancement of Java and its widespread popularity,
multiple configurations were built to suite various types of
platforms.
Ex:1) J2EE for Enterprise Applications,
2)J2ME for Mobile Applications.
 Java comes in two variants-
 A)Java Runtime Engine(jre)
 B)Java Software Development Kit(jdk)
 JRE is essentially runtime environment consisting of bytecode
interpreter,JVM ands set of basic libraries to support Java Language
feature
 The Java SDK is further bundled into two separate packages
 I)Java 2Standard Edition(J2SE)supports most of the features and
libraries required to build a full feature Java application
 2)Java2Enterprise edition(J2EE)provides advance feature like native
interface,Java Server Page etc.
JAVA IS
 Simple similar to C/C++
 Scalable i.e easy to integrate
 Object oriented i.e able to program real life
complexities
 Strongly typed language i.e it clearly distinguishes between the
compile time errors that must be detected at compile time and those
that occurs at runtime
Java is both COMPILED as well as INTERPRETED
i.e
Java
compiled
Java Byte Code(an intermediate code)
run on interpreter
execute a program
 Java is guaranteed to be Write Once, Run Anywhere
Basic features of java(Buzzwords)
 Object Oriented : In java everything is an Object. Java can be easily
extended since it is based on the Object model.
 Platform independent: Unlike many other programming languages
including C and C++ when Java is compiled, it is not compiled into
platform specific machine, rather into platform independent byte code.
This byte code is distributed over the web and interpreted by virtual
Machine (JVM) on whichever platform it is being run.
 Simple :Java is designed to be easy to learn. If you understand the basic
concept of OOP java would be easy to master.
 Secure : With Javas secure feature it enables to develop virus-free,
tamper-free systems. Authentication techniques are based on public-key
encryption.
 Architectural- neutral :Java compiler generates an architecture-neutral
object file format which makes the compiled code to be executable on
many processors, with the presence Java runtime system.
 Portable :being architectural neutral and having no implementation
dependent aspects of the specification makes Java portable. Compiler
and Java is written in ANSI C with a clean portability boundary.
 Robust :Java makes an effort to eliminate error prone situations by
emphasizing mainly on compile time error checking and runtime
checking.
 Multi-threaded : With Javas multi-threaded feature it is possible to
write programs that can do many tasks simultaneously. This design
feature allows developers to construct smoothly running interactive
applications.
 Interpreted :Java byte code is translated on the fly to native machine
instructions and is not stored anywhere. The development process is
more rapid and analytical since the linking is an incremental and light
weight process.
 High Performance: With the use of Just-In-Time compilers Java enables
high performance.
 Distributed :Java is designed for the distributed environment of the
internet.
 Dynamic : Java is considered to be more dynamic than C or C++ since it is
designed to adapt to an evolving environment. Java programs can carry
extensive amount of run-time information that can be used to verify and
resolve accesses to objects on run-time
For remembering
 Basic features is
OPSSAPRMIHDD
History of java
 James Gosling initiated the Java language project in June 1991 for use in
one of his many set-top box projects. The language, initially called Oak
after an oak tree that stood outside Gosling's office, also went by the
name Green and ended up later renamed as Java, from a list of random
words.
 Sun released the first public implementation as Java 1.0 in 1995. It
promised Write Once, Run Anywhere (WORA), providing no-cost run-
times on popular platforms.
 On 13 November 2006, Sun released much of Java as free and open
source software under the terms of the GNU General Public License
(GPL).
 On 8 May 2007 Sun finished the process, making all of Java's core code
free and open-source, aside from a small portion of code to which Sun
did not hold the copyright.
JAVA VIRTUAL MACHINE CONCEPT
Java
compiler
Java interpreter
for window
Java interpreter
for macintosh
Java interpreter
for linux
Java program
Byte code
Java is machine independent and Architectural neutral
 Java program
compiled
And converted
into
Byte code
interpreter
Machine
instruction
Java is machine independent and
architectural neutral
Java interpreter is a part of java runtime
environment
Program in java run time environment ,which is
used to interpret byte code , is called java virtual
machine(JVM).
The java compiler reads java language source files ,
translates the source into java byte codes and places
the bye codes into class file
Any machine for which java interpreter is available
can execute this byte code
Layers of interactions for java
programs
Real machine
Operating system
Java virtual machine
Java object framework(API)
compiler interpreter
User Application Program
users
 The JVM includes:
A)Byte Code Loader: will pick up the byte code file(.class)
->this byte code is then verified to ensure that it can execute correctly
without violating any of Javas rule or security consideration.
Any byte code file failing is rejected at this point
B)Java Interpreter:It translates the byte code files into executable
instructions for the type of computer hardware and operating system the
local computer is using
 The java object framework(java API) acts as the intermediary between the
users programs and the virtual machine which in turn acts
as the intermediary between the operating system and the java object
framework.
Validated Byte code

More Related Content

Similar to Introduction to Core Java feature and its characteristics (20)

Java Introduction
Java IntroductionJava Introduction
Java Introduction
sunmitraeducation
JAVA PROGRAM CONSTRUCTS OR LANGUAGE BASICS.pptx
JAVA PROGRAM CONSTRUCTS OR LANGUAGE BASICS.pptxJAVA PROGRAM CONSTRUCTS OR LANGUAGE BASICS.pptx
JAVA PROGRAM CONSTRUCTS OR LANGUAGE BASICS.pptx
AALIM MUHAMMED SALEGH COLLEGE OF ENGINEERING
java basics concepts and the keywords needed
java basics concepts and the keywords neededjava basics concepts and the keywords needed
java basics concepts and the keywords needed
PriyadharshiniG41
1.Intro--Why Java.pptx
1.Intro--Why Java.pptx1.Intro--Why Java.pptx
1.Intro--Why Java.pptx
YounasKhan542109
PPS Java Overview Unit I.ppt
PPS Java Overview Unit I.pptPPS Java Overview Unit I.ppt
PPS Java Overview Unit I.ppt
CDSukte
PPS Java Overview Unit I.ppt
PPS Java Overview Unit I.pptPPS Java Overview Unit I.ppt
PPS Java Overview Unit I.ppt
RajeshSukte1
UNIT 1 Programming in java Bsc program.pptx
UNIT 1 Programming in java Bsc program.pptxUNIT 1 Programming in java Bsc program.pptx
UNIT 1 Programming in java Bsc program.pptx
jijinamt
Introduction to JAVA
Introduction to JAVAIntroduction to JAVA
Introduction to JAVA
Md. Tanvir Hossain
Java (1)
Java (1)Java (1)
Java (1)
Samraiz Tejani
OOP - Lecture02 - Introduction to Java.pptx
OOP - Lecture02 - Introduction to Java.pptxOOP - Lecture02 - Introduction to Java.pptx
OOP - Lecture02 - Introduction to Java.pptx
umairmushtaq48
1. JAVA_Module_1-edited - AJIN ABRAHAM.pptx.pdf
1. JAVA_Module_1-edited - AJIN ABRAHAM.pptx.pdf1. JAVA_Module_1-edited - AJIN ABRAHAM.pptx.pdf
1. JAVA_Module_1-edited - AJIN ABRAHAM.pptx.pdf
10322210023
Java Basics
Java BasicsJava Basics
Java Basics
Fahad Shahzad
Object Oriented concept-JAVA-Module-1-PPT.pptx
Object Oriented concept-JAVA-Module-1-PPT.pptxObject Oriented concept-JAVA-Module-1-PPT.pptx
Object Oriented concept-JAVA-Module-1-PPT.pptx
ASHWINIGOWDA46
Java programming Introduction | Java basic architecture
Java programming Introduction | Java basic architectureJava programming Introduction | Java basic architecture
Java programming Introduction | Java basic architecture
shaswinayyan
Getting Started with JAVA
Getting Started with JAVAGetting Started with JAVA
Getting Started with JAVA
ShivamPathak318367
Java fundamentals
Java fundamentalsJava fundamentals
Java fundamentals
Om Ganesh
Computer Basics: Computer introductions for beginners
Computer Basics: Computer introductions for beginnersComputer Basics: Computer introductions for beginners
Computer Basics: Computer introductions for beginners
PrabaKaran656400
basic core java up to operator
basic core java up to operatorbasic core java up to operator
basic core java up to operator
kamal kotecha
JAVA INTRODUCTION - 1
JAVA INTRODUCTION - 1JAVA INTRODUCTION - 1
JAVA INTRODUCTION - 1
Infoviaan Technologies
java language features and explanation with ex
java language features and explanation with exjava language features and explanation with ex
java language features and explanation with ex
SATYA136395
java basics concepts and the keywords needed
java basics concepts and the keywords neededjava basics concepts and the keywords needed
java basics concepts and the keywords needed
PriyadharshiniG41
PPS Java Overview Unit I.ppt
PPS Java Overview Unit I.pptPPS Java Overview Unit I.ppt
PPS Java Overview Unit I.ppt
CDSukte
PPS Java Overview Unit I.ppt
PPS Java Overview Unit I.pptPPS Java Overview Unit I.ppt
PPS Java Overview Unit I.ppt
RajeshSukte1
UNIT 1 Programming in java Bsc program.pptx
UNIT 1 Programming in java Bsc program.pptxUNIT 1 Programming in java Bsc program.pptx
UNIT 1 Programming in java Bsc program.pptx
jijinamt
OOP - Lecture02 - Introduction to Java.pptx
OOP - Lecture02 - Introduction to Java.pptxOOP - Lecture02 - Introduction to Java.pptx
OOP - Lecture02 - Introduction to Java.pptx
umairmushtaq48
1. JAVA_Module_1-edited - AJIN ABRAHAM.pptx.pdf
1. JAVA_Module_1-edited - AJIN ABRAHAM.pptx.pdf1. JAVA_Module_1-edited - AJIN ABRAHAM.pptx.pdf
1. JAVA_Module_1-edited - AJIN ABRAHAM.pptx.pdf
10322210023
Object Oriented concept-JAVA-Module-1-PPT.pptx
Object Oriented concept-JAVA-Module-1-PPT.pptxObject Oriented concept-JAVA-Module-1-PPT.pptx
Object Oriented concept-JAVA-Module-1-PPT.pptx
ASHWINIGOWDA46
Java programming Introduction | Java basic architecture
Java programming Introduction | Java basic architectureJava programming Introduction | Java basic architecture
Java programming Introduction | Java basic architecture
shaswinayyan
Java fundamentals
Java fundamentalsJava fundamentals
Java fundamentals
Om Ganesh
Computer Basics: Computer introductions for beginners
Computer Basics: Computer introductions for beginnersComputer Basics: Computer introductions for beginners
Computer Basics: Computer introductions for beginners
PrabaKaran656400
basic core java up to operator
basic core java up to operatorbasic core java up to operator
basic core java up to operator
kamal kotecha
java language features and explanation with ex
java language features and explanation with exjava language features and explanation with ex
java language features and explanation with ex
SATYA136395

Recently uploaded (20)

Health Promotion explained ppt.pptx
Health Promotion  explained ppt.pptxHealth Promotion  explained ppt.pptx
Health Promotion explained ppt.pptx
MohamedIbrahim354734
Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...
Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...
Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...
Agile ME
Meet, Greet, and Explore Agentic AI with UiPath Scotland
Meet, Greet, and Explore Agentic AI with UiPath ScotlandMeet, Greet, and Explore Agentic AI with UiPath Scotland
Meet, Greet, and Explore Agentic AI with UiPath Scotland
UiPathCommunity
April Patch Tuesday
April Patch TuesdayApril Patch Tuesday
April Patch Tuesday
Ivanti
Automating Behavior-Driven Development: Boosting Productivity with Template-D...
Automating Behavior-Driven Development: Boosting Productivity with Template-D...Automating Behavior-Driven Development: Boosting Productivity with Template-D...
Automating Behavior-Driven Development: Boosting Productivity with Template-D...
DOCOMO Innovations, Inc.
Presentation Session 4 -Agent Builder.pdf
Presentation Session 4 -Agent Builder.pdfPresentation Session 4 -Agent Builder.pdf
Presentation Session 4 -Agent Builder.pdf
Mukesh Kala
TNBC Research Presentation and medical virology .pptx
TNBC Research Presentation and medical virology .pptxTNBC Research Presentation and medical virology .pptx
TNBC Research Presentation and medical virology .pptx
MohamedHasan816582
SAP Automation with UiPath: Top 10 Use Cases Across FI/MM/SD/Basis/PP Modules...
SAP Automation with UiPath: Top 10 Use Cases Across FI/MM/SD/Basis/PP Modules...SAP Automation with UiPath: Top 10 Use Cases Across FI/MM/SD/Basis/PP Modules...
SAP Automation with UiPath: Top 10 Use Cases Across FI/MM/SD/Basis/PP Modules...
DianaGray10
SaaS Product Development Best Practices
SaaS Product Development Best PracticesSaaS Product Development Best Practices
SaaS Product Development Best Practices
ApptDev
MariaDB Berlin Roadshow 際際滷s - 8 April 2025
MariaDB Berlin Roadshow 際際滷s - 8 April 2025MariaDB Berlin Roadshow 際際滷s - 8 April 2025
MariaDB Berlin Roadshow 際際滷s - 8 April 2025
MariaDB plc
Introduction to Generative AI refers to a subset of artificial intelligence
Introduction to Generative AI refers to a subset of artificial intelligenceIntroduction to Generative AI refers to a subset of artificial intelligence
Introduction to Generative AI refers to a subset of artificial intelligence
Kongu Engineering College, Perundurai, Erode
Handout - Demonolithing Think Again (Devoxx GR 2025).pdf
Handout - Demonolithing Think Again (Devoxx GR 2025).pdfHandout - Demonolithing Think Again (Devoxx GR 2025).pdf
Handout - Demonolithing Think Again (Devoxx GR 2025).pdf
Scott Sosna
AC3-SCRUM-Agile concepts in an enterprise environment
AC3-SCRUM-Agile concepts in an enterprise environmentAC3-SCRUM-Agile concepts in an enterprise environment
AC3-SCRUM-Agile concepts in an enterprise environment
Dennis Van Aelst
Build With AI X GDG Harare Beginners .pdf
Build With AI X GDG Harare Beginners .pdfBuild With AI X GDG Harare Beginners .pdf
Build With AI X GDG Harare Beginners .pdf
Google Developer Group - Harare
New from BookNet Canada for 2025: BNC SalesData and BNC LibraryData
New from BookNet Canada for 2025: BNC SalesData and BNC LibraryDataNew from BookNet Canada for 2025: BNC SalesData and BNC LibraryData
New from BookNet Canada for 2025: BNC SalesData and BNC LibraryData
BookNet Canada
Introduction to PHP from Beginning to End
Introduction to PHP from Beginning to EndIntroduction to PHP from Beginning to End
Introduction to PHP from Beginning to End
christopherneo4
APAC Solutions Challenge Info Session.pdf
APAC Solutions Challenge Info Session.pdfAPAC Solutions Challenge Info Session.pdf
APAC Solutions Challenge Info Session.pdf
GDG on Campus Monash
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8
DianaGray10
How to Achieve High-Accuracy Results When Using LLMs
How to Achieve High-Accuracy Results When Using LLMsHow to Achieve High-Accuracy Results When Using LLMs
How to Achieve High-Accuracy Results When Using LLMs
Aggregage
Cloudflares Game-Changing Move The First Remote MCP Server for AI Agent Deve...
Cloudflares Game-Changing Move The First Remote MCP Server for AI Agent Deve...Cloudflares Game-Changing Move The First Remote MCP Server for AI Agent Deve...
Cloudflares Game-Changing Move The First Remote MCP Server for AI Agent Deve...
davidandersonofficia
Health Promotion explained ppt.pptx
Health Promotion  explained ppt.pptxHealth Promotion  explained ppt.pptx
Health Promotion explained ppt.pptx
MohamedIbrahim354734
Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...
Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...
Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...
Agile ME
Meet, Greet, and Explore Agentic AI with UiPath Scotland
Meet, Greet, and Explore Agentic AI with UiPath ScotlandMeet, Greet, and Explore Agentic AI with UiPath Scotland
Meet, Greet, and Explore Agentic AI with UiPath Scotland
UiPathCommunity
April Patch Tuesday
April Patch TuesdayApril Patch Tuesday
April Patch Tuesday
Ivanti
Automating Behavior-Driven Development: Boosting Productivity with Template-D...
Automating Behavior-Driven Development: Boosting Productivity with Template-D...Automating Behavior-Driven Development: Boosting Productivity with Template-D...
Automating Behavior-Driven Development: Boosting Productivity with Template-D...
DOCOMO Innovations, Inc.
Presentation Session 4 -Agent Builder.pdf
Presentation Session 4 -Agent Builder.pdfPresentation Session 4 -Agent Builder.pdf
Presentation Session 4 -Agent Builder.pdf
Mukesh Kala
TNBC Research Presentation and medical virology .pptx
TNBC Research Presentation and medical virology .pptxTNBC Research Presentation and medical virology .pptx
TNBC Research Presentation and medical virology .pptx
MohamedHasan816582
SAP Automation with UiPath: Top 10 Use Cases Across FI/MM/SD/Basis/PP Modules...
SAP Automation with UiPath: Top 10 Use Cases Across FI/MM/SD/Basis/PP Modules...SAP Automation with UiPath: Top 10 Use Cases Across FI/MM/SD/Basis/PP Modules...
SAP Automation with UiPath: Top 10 Use Cases Across FI/MM/SD/Basis/PP Modules...
DianaGray10
SaaS Product Development Best Practices
SaaS Product Development Best PracticesSaaS Product Development Best Practices
SaaS Product Development Best Practices
ApptDev
MariaDB Berlin Roadshow 際際滷s - 8 April 2025
MariaDB Berlin Roadshow 際際滷s - 8 April 2025MariaDB Berlin Roadshow 際際滷s - 8 April 2025
MariaDB Berlin Roadshow 際際滷s - 8 April 2025
MariaDB plc
Handout - Demonolithing Think Again (Devoxx GR 2025).pdf
Handout - Demonolithing Think Again (Devoxx GR 2025).pdfHandout - Demonolithing Think Again (Devoxx GR 2025).pdf
Handout - Demonolithing Think Again (Devoxx GR 2025).pdf
Scott Sosna
AC3-SCRUM-Agile concepts in an enterprise environment
AC3-SCRUM-Agile concepts in an enterprise environmentAC3-SCRUM-Agile concepts in an enterprise environment
AC3-SCRUM-Agile concepts in an enterprise environment
Dennis Van Aelst
New from BookNet Canada for 2025: BNC SalesData and BNC LibraryData
New from BookNet Canada for 2025: BNC SalesData and BNC LibraryDataNew from BookNet Canada for 2025: BNC SalesData and BNC LibraryData
New from BookNet Canada for 2025: BNC SalesData and BNC LibraryData
BookNet Canada
Introduction to PHP from Beginning to End
Introduction to PHP from Beginning to EndIntroduction to PHP from Beginning to End
Introduction to PHP from Beginning to End
christopherneo4
APAC Solutions Challenge Info Session.pdf
APAC Solutions Challenge Info Session.pdfAPAC Solutions Challenge Info Session.pdf
APAC Solutions Challenge Info Session.pdf
GDG on Campus Monash
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8
DianaGray10
How to Achieve High-Accuracy Results When Using LLMs
How to Achieve High-Accuracy Results When Using LLMsHow to Achieve High-Accuracy Results When Using LLMs
How to Achieve High-Accuracy Results When Using LLMs
Aggregage
Cloudflares Game-Changing Move The First Remote MCP Server for AI Agent Deve...
Cloudflares Game-Changing Move The First Remote MCP Server for AI Agent Deve...Cloudflares Game-Changing Move The First Remote MCP Server for AI Agent Deve...
Cloudflares Game-Changing Move The First Remote MCP Server for AI Agent Deve...
davidandersonofficia

Introduction to Core Java feature and its characteristics

  • 2. Java is a high-level programming language was originally developed by Sun Microsystems, which was initiated by James Gosling and released in 1995 as core component of Sun Microsystemss Java platform (Java 1.0 [J2SE]). Initially they called it oak "after seeing an oak tree But after some time, it was renamed to Java based on the name of coffee With the advancement of Java and its widespread popularity, multiple configurations were built to suite various types of platforms. Ex:1) J2EE for Enterprise Applications, 2)J2ME for Mobile Applications.
  • 3. Java comes in two variants- A)Java Runtime Engine(jre) B)Java Software Development Kit(jdk) JRE is essentially runtime environment consisting of bytecode interpreter,JVM ands set of basic libraries to support Java Language feature The Java SDK is further bundled into two separate packages I)Java 2Standard Edition(J2SE)supports most of the features and libraries required to build a full feature Java application 2)Java2Enterprise edition(J2EE)provides advance feature like native interface,Java Server Page etc.
  • 4. JAVA IS Simple similar to C/C++ Scalable i.e easy to integrate Object oriented i.e able to program real life complexities Strongly typed language i.e it clearly distinguishes between the compile time errors that must be detected at compile time and those that occurs at runtime
  • 5. Java is both COMPILED as well as INTERPRETED i.e Java compiled Java Byte Code(an intermediate code) run on interpreter execute a program
  • 6. Java is guaranteed to be Write Once, Run Anywhere
  • 7. Basic features of java(Buzzwords) Object Oriented : In java everything is an Object. Java can be easily extended since it is based on the Object model. Platform independent: Unlike many other programming languages including C and C++ when Java is compiled, it is not compiled into platform specific machine, rather into platform independent byte code. This byte code is distributed over the web and interpreted by virtual Machine (JVM) on whichever platform it is being run. Simple :Java is designed to be easy to learn. If you understand the basic concept of OOP java would be easy to master. Secure : With Javas secure feature it enables to develop virus-free, tamper-free systems. Authentication techniques are based on public-key encryption.
  • 8. Architectural- neutral :Java compiler generates an architecture-neutral object file format which makes the compiled code to be executable on many processors, with the presence Java runtime system. Portable :being architectural neutral and having no implementation dependent aspects of the specification makes Java portable. Compiler and Java is written in ANSI C with a clean portability boundary. Robust :Java makes an effort to eliminate error prone situations by emphasizing mainly on compile time error checking and runtime checking. Multi-threaded : With Javas multi-threaded feature it is possible to write programs that can do many tasks simultaneously. This design feature allows developers to construct smoothly running interactive applications.
  • 9. Interpreted :Java byte code is translated on the fly to native machine instructions and is not stored anywhere. The development process is more rapid and analytical since the linking is an incremental and light weight process. High Performance: With the use of Just-In-Time compilers Java enables high performance. Distributed :Java is designed for the distributed environment of the internet. Dynamic : Java is considered to be more dynamic than C or C++ since it is designed to adapt to an evolving environment. Java programs can carry extensive amount of run-time information that can be used to verify and resolve accesses to objects on run-time
  • 10. For remembering Basic features is OPSSAPRMIHDD
  • 11. History of java James Gosling initiated the Java language project in June 1991 for use in one of his many set-top box projects. The language, initially called Oak after an oak tree that stood outside Gosling's office, also went by the name Green and ended up later renamed as Java, from a list of random words. Sun released the first public implementation as Java 1.0 in 1995. It promised Write Once, Run Anywhere (WORA), providing no-cost run- times on popular platforms. On 13 November 2006, Sun released much of Java as free and open source software under the terms of the GNU General Public License (GPL). On 8 May 2007 Sun finished the process, making all of Java's core code free and open-source, aside from a small portion of code to which Sun did not hold the copyright.
  • 12. JAVA VIRTUAL MACHINE CONCEPT Java compiler Java interpreter for window Java interpreter for macintosh Java interpreter for linux Java program Byte code Java is machine independent and Architectural neutral
  • 13. Java program compiled And converted into Byte code interpreter Machine instruction
  • 14. Java is machine independent and architectural neutral Java interpreter is a part of java runtime environment Program in java run time environment ,which is used to interpret byte code , is called java virtual machine(JVM). The java compiler reads java language source files , translates the source into java byte codes and places the bye codes into class file Any machine for which java interpreter is available can execute this byte code
  • 15. Layers of interactions for java programs Real machine Operating system Java virtual machine Java object framework(API) compiler interpreter User Application Program users
  • 16. The JVM includes: A)Byte Code Loader: will pick up the byte code file(.class) ->this byte code is then verified to ensure that it can execute correctly without violating any of Javas rule or security consideration. Any byte code file failing is rejected at this point B)Java Interpreter:It translates the byte code files into executable instructions for the type of computer hardware and operating system the local computer is using The java object framework(java API) acts as the intermediary between the users programs and the virtual machine which in turn acts as the intermediary between the operating system and the java object framework. Validated Byte code