Soumettre la recherche
Mettre en ligne
CS Lesson: Introduction to the Java virtual Machine
•
Télécharger en tant que PPT, PDF
•
4 j'aime
•
1,136 vues
Katrin Becker
Suivre
An introduction to the Java Virtual Machine
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 30
Télécharger maintenant
Recommandé
Java virtual machine
Java virtual machine
Nikhil Sharma
Jvm Architecture
Jvm Architecture
ThirupathiReddy Vajjala
Java byte code presentation
Java byte code presentation
Mahnoor Hashmi
Java architecture
Java architecture
Rakesh Vadnala
JVM
JVM
baabtra.com - No. 1 supplier of quality freshers
What is-java
What is-java
Shahid Rasheed
Byte code jvm
Byte code jvm
myrajendra
Java Virtual Machine - Internal Architecture
Java Virtual Machine - Internal Architecture
subnesh
Recommandé
Java virtual machine
Java virtual machine
Nikhil Sharma
Jvm Architecture
Jvm Architecture
ThirupathiReddy Vajjala
Java byte code presentation
Java byte code presentation
Mahnoor Hashmi
Java architecture
Java architecture
Rakesh Vadnala
JVM
JVM
baabtra.com - No. 1 supplier of quality freshers
What is-java
What is-java
Shahid Rasheed
Byte code jvm
Byte code jvm
myrajendra
Java Virtual Machine - Internal Architecture
Java Virtual Machine - Internal Architecture
subnesh
Java JVM
Java JVM
KadarkaraiSelvam
Java Tutorial to Learn Java Programming
Java Tutorial to Learn Java Programming
business Corporate
3. jvm
3. jvm
Indu Sharma Bhardwaj
Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...
Mr. Akaash
JDK,JRE,JVM
JDK,JRE,JVM
Cognizant
Java unit 1
Java unit 1
Shipra Swati
1 Introduction To Java Technology
1 Introduction To Java Technology
dM Technologies
Java notes
Java notes
Chaitanya Rajkumar Limmala
The Real Thing: Java Virtual Machine
The Real Thing: Java Virtual Machine
Frontech
Introduction to java
Introduction to java
jayc8586
Java Development Kit (jdk)
Java Development Kit (jdk)
Jadavsejal
Java and Java platforms
Java and Java platforms
Ilio Catallo
Java Virtual Machine (JVM), Difference JDK, JRE & JVM
Java Virtual Machine (JVM), Difference JDK, JRE & JVM
shamnasain
Introduction to Java Programming
Introduction to Java Programming
Saravanakumar R
Java introduction
Java introduction
Kuppusamy P
JAVA ENVIRONMENT
JAVA ENVIRONMENT
josemachoco
QSpiders - Jdk Jvm Jre and Jit
QSpiders - Jdk Jvm Jre and Jit
Qspiders - Software Testing Training Institute
Learn Java Part 1
Learn Java Part 1
Gurpreet singh
Jvm
Jvm
baabtra.com - No. 1 supplier of quality freshers
Java compilation
Java compilation
Mike Kucera
Introduction to virtualization
Introduction to virtualization
Sasikumar Thirumoorthy
Android Lesson 2
Android Lesson 2
Daniela Da Cruz
Contenu connexe
Tendances
Java JVM
Java JVM
KadarkaraiSelvam
Java Tutorial to Learn Java Programming
Java Tutorial to Learn Java Programming
business Corporate
3. jvm
3. jvm
Indu Sharma Bhardwaj
Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...
Mr. Akaash
JDK,JRE,JVM
JDK,JRE,JVM
Cognizant
Java unit 1
Java unit 1
Shipra Swati
1 Introduction To Java Technology
1 Introduction To Java Technology
dM Technologies
Java notes
Java notes
Chaitanya Rajkumar Limmala
The Real Thing: Java Virtual Machine
The Real Thing: Java Virtual Machine
Frontech
Introduction to java
Introduction to java
jayc8586
Java Development Kit (jdk)
Java Development Kit (jdk)
Jadavsejal
Java and Java platforms
Java and Java platforms
Ilio Catallo
Java Virtual Machine (JVM), Difference JDK, JRE & JVM
Java Virtual Machine (JVM), Difference JDK, JRE & JVM
shamnasain
Introduction to Java Programming
Introduction to Java Programming
Saravanakumar R
Java introduction
Java introduction
Kuppusamy P
JAVA ENVIRONMENT
JAVA ENVIRONMENT
josemachoco
QSpiders - Jdk Jvm Jre and Jit
QSpiders - Jdk Jvm Jre and Jit
Qspiders - Software Testing Training Institute
Learn Java Part 1
Learn Java Part 1
Gurpreet singh
Jvm
Jvm
baabtra.com - No. 1 supplier of quality freshers
Java compilation
Java compilation
Mike Kucera
Tendances
(20)
Java JVM
Java JVM
Java Tutorial to Learn Java Programming
Java Tutorial to Learn Java Programming
3. jvm
3. jvm
Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...
JDK,JRE,JVM
JDK,JRE,JVM
Java unit 1
Java unit 1
1 Introduction To Java Technology
1 Introduction To Java Technology
Java notes
Java notes
The Real Thing: Java Virtual Machine
The Real Thing: Java Virtual Machine
Introduction to java
Introduction to java
Java Development Kit (jdk)
Java Development Kit (jdk)
Java and Java platforms
Java and Java platforms
Java Virtual Machine (JVM), Difference JDK, JRE & JVM
Java Virtual Machine (JVM), Difference JDK, JRE & JVM
Introduction to Java Programming
Introduction to Java Programming
Java introduction
Java introduction
JAVA ENVIRONMENT
JAVA ENVIRONMENT
QSpiders - Jdk Jvm Jre and Jit
QSpiders - Jdk Jvm Jre and Jit
Learn Java Part 1
Learn Java Part 1
Jvm
Jvm
Java compilation
Java compilation
En vedette
Introduction to virtualization
Introduction to virtualization
Sasikumar Thirumoorthy
Android Lesson 2
Android Lesson 2
Daniela Da Cruz
Virtual machine
Virtual machine
Nikunj Dhameliya
Virtual machine subhash gupta
Virtual machine subhash gupta
Subhash Chandra Gupta
Android App Development - 02 Activity and intent
Android App Development - 02 Activity and intent
Diego Grancini
Android development session 2 - intent and activity
Android development session 2 - intent and activity
Farabi Technology Middle East
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
vwchu
Virtual machine
Virtual machine
IGZ Software house
Virtualization
Virtualization
Srisailam Reddy Kanapuram
Virtualization and cloud Computing
Virtualization and cloud Computing
Rishikese MR
Virtualization presentation
Virtualization presentation
Mangesh Gunjal
Virtualization in cloud computing ppt
Virtualization in cloud computing ppt
Mehul Patel
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMware
Datapath Consulting
What Makes Great Infographics
What Makes Great Infographics
SlideShare
Masters of SlideShare
Masters of SlideShare
Kapost
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
Empowered Presentations
You Suck At PowerPoint!
You Suck At PowerPoint!
Jesse Desjardins - @jessedee
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization
Oneupweb
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
Content Marketing Institute
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
SlideShare
En vedette
(20)
Introduction to virtualization
Introduction to virtualization
Android Lesson 2
Android Lesson 2
Virtual machine
Virtual machine
Virtual machine subhash gupta
Virtual machine subhash gupta
Android App Development - 02 Activity and intent
Android App Development - 02 Activity and intent
Android development session 2 - intent and activity
Android development session 2 - intent and activity
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Virtual machine
Virtual machine
Virtualization
Virtualization
Virtualization and cloud Computing
Virtualization and cloud Computing
Virtualization presentation
Virtualization presentation
Virtualization in cloud computing ppt
Virtualization in cloud computing ppt
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMware
What Makes Great Infographics
What Makes Great Infographics
Masters of SlideShare
Masters of SlideShare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
You Suck At PowerPoint!
You Suck At PowerPoint!
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
Similaire à CS Lesson: Introduction to the Java virtual Machine
OSDC 2019 | Virtualisation in Docker, using KVM as Hypervisor by Kososochukwu...
OSDC 2019 | Virtualisation in Docker, using KVM as Hypervisor by Kososochukwu...
NETWAYS
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
jaxLondonConference
Decapitating Selenium with JavaScript
Decapitating Selenium with JavaScript
Alan Parkinson
Vagrant
Vagrant
Michael Peacock
Building your own Desktop Cloud Environment
Building your own Desktop Cloud Environment
Jnaapti
Installing vmware server 2.0.2 on windows7
Installing vmware server 2.0.2 on windows7
Ravi Kumar Lanke
Create Development and Production Environments with Vagrant
Create Development and Production Environments with Vagrant
Brian Hogan
JRuby on Rails Deployment: What They Didn't Tell You
JRuby on Rails Deployment: What They Didn't Tell You
elliando dias
Java Class1
Java Class1
Mayank Aggarwal
Walking through the Spring Stack for Apache Kafka with Soby Chacko | Kafka S...
Walking through the Spring Stack for Apache Kafka with Soby Chacko | Kafka S...
HostedbyConfluent
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony Alvarez
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony Alvarez
Anthony Alvarez
Real time data processing with kafla spark integration
Real time data processing with kafla spark integration
TCS
Vagrant for Development
Vagrant for Development
Jacky Chan
Installing Endeca Server, Studio, Integrator ETL , Commerce and Platform Serv...
Installing Endeca Server, Studio, Integrator ETL , Commerce and Platform Serv...
Ravi Kumar Lanke
JavaFX JumpStart @JavaOne 2016
JavaFX JumpStart @JavaOne 2016
Hendrik Ebbers
Puppet Provisioning Vagrant Virtual Machine
Puppet Provisioning Vagrant Virtual Machine
Arpit Aggarwal
Jvm
Jvm
Sandeep Kaur Goraya
SFScon 21 - Davide Montesin - Typescript vs. Java
SFScon 21 - Davide Montesin - Typescript vs. Java
South Tyrol Free Software Conference
GraalVm and Quarkus
GraalVm and Quarkus
Sascha Rodekamp
Vagrant Binding JayDay 2013
Vagrant Binding JayDay 2013
Hendrik Ebbers
Similaire à CS Lesson: Introduction to the Java virtual Machine
(20)
OSDC 2019 | Virtualisation in Docker, using KVM as Hypervisor by Kososochukwu...
OSDC 2019 | Virtualisation in Docker, using KVM as Hypervisor by Kososochukwu...
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
Decapitating Selenium with JavaScript
Decapitating Selenium with JavaScript
Vagrant
Vagrant
Building your own Desktop Cloud Environment
Building your own Desktop Cloud Environment
Installing vmware server 2.0.2 on windows7
Installing vmware server 2.0.2 on windows7
Create Development and Production Environments with Vagrant
Create Development and Production Environments with Vagrant
JRuby on Rails Deployment: What They Didn't Tell You
JRuby on Rails Deployment: What They Didn't Tell You
Java Class1
Java Class1
Walking through the Spring Stack for Apache Kafka with Soby Chacko | Kafka S...
Walking through the Spring Stack for Apache Kafka with Soby Chacko | Kafka S...
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony Alvarez
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony Alvarez
Real time data processing with kafla spark integration
Real time data processing with kafla spark integration
Vagrant for Development
Vagrant for Development
Installing Endeca Server, Studio, Integrator ETL , Commerce and Platform Serv...
Installing Endeca Server, Studio, Integrator ETL , Commerce and Platform Serv...
JavaFX JumpStart @JavaOne 2016
JavaFX JumpStart @JavaOne 2016
Puppet Provisioning Vagrant Virtual Machine
Puppet Provisioning Vagrant Virtual Machine
Jvm
Jvm
SFScon 21 - Davide Montesin - Typescript vs. Java
SFScon 21 - Davide Montesin - Typescript vs. Java
GraalVm and Quarkus
GraalVm and Quarkus
Vagrant Binding JayDay 2013
Vagrant Binding JayDay 2013
Plus de Katrin Becker
Cross breeding animation
Cross breeding animation
Katrin Becker
Assignments that Meet the Needs of Exceptional Students without Disadvantagin...
Assignments that Meet the Needs of Exceptional Students without Disadvantagin...
Katrin Becker
T.A.P. : The Teach Aloud Protocol
T.A.P. : The Teach Aloud Protocol
Katrin Becker
Misguided illusions of understanding
Misguided illusions of understanding
Katrin Becker
Signature pedagogy
Signature pedagogy
Katrin Becker
Virtue of Failure
Virtue of Failure
Katrin Becker
4 Pillars of DGBL: A Structured Rating System for Games for Learning
4 Pillars of DGBL: A Structured Rating System for Games for Learning
Katrin Becker
Gamification paradigm
Gamification paradigm
Katrin Becker
The Calm and The Storm: Simulation and Games - Why All Games are Simulations ...
The Calm and The Storm: Simulation and Games - Why All Games are Simulations ...
Katrin Becker
Gamification how to gamify learning and instruction Part 1 (of 3)
Gamification how to gamify learning and instruction Part 1 (of 3)
Katrin Becker
Gamification how to gamify learning and instruction, part 2 (of 3)
Gamification how to gamify learning and instruction, part 2 (of 3)
Katrin Becker
Is gamification a game changer
Is gamification a game changer
Katrin Becker
CS Example: Parsing a Sentence
CS Example: Parsing a Sentence
Katrin Becker
CS: Introduction to Record Manipulation & Indexing
CS: Introduction to Record Manipulation & Indexing
Katrin Becker
CS Lesson: Creating Your First Class in Java
CS Lesson: Creating Your First Class in Java
Katrin Becker
Informing pedagogy through collaborative inquiry
Informing pedagogy through collaborative inquiry
Katrin Becker
Informing SoTL using playtesting techniques
Informing SoTL using playtesting techniques
Katrin Becker
Using cards games as learning objects to teach genetics
Using cards games as learning objects to teach genetics
Katrin Becker
Gamification how to gamify learning and instruction, Part 3 (of 3)
Gamification how to gamify learning and instruction, Part 3 (of 3)
Katrin Becker
The decorative media trap
The decorative media trap
Katrin Becker
Plus de Katrin Becker
(20)
Cross breeding animation
Cross breeding animation
Assignments that Meet the Needs of Exceptional Students without Disadvantagin...
Assignments that Meet the Needs of Exceptional Students without Disadvantagin...
T.A.P. : The Teach Aloud Protocol
T.A.P. : The Teach Aloud Protocol
Misguided illusions of understanding
Misguided illusions of understanding
Signature pedagogy
Signature pedagogy
Virtue of Failure
Virtue of Failure
4 Pillars of DGBL: A Structured Rating System for Games for Learning
4 Pillars of DGBL: A Structured Rating System for Games for Learning
Gamification paradigm
Gamification paradigm
The Calm and The Storm: Simulation and Games - Why All Games are Simulations ...
The Calm and The Storm: Simulation and Games - Why All Games are Simulations ...
Gamification how to gamify learning and instruction Part 1 (of 3)
Gamification how to gamify learning and instruction Part 1 (of 3)
Gamification how to gamify learning and instruction, part 2 (of 3)
Gamification how to gamify learning and instruction, part 2 (of 3)
Is gamification a game changer
Is gamification a game changer
CS Example: Parsing a Sentence
CS Example: Parsing a Sentence
CS: Introduction to Record Manipulation & Indexing
CS: Introduction to Record Manipulation & Indexing
CS Lesson: Creating Your First Class in Java
CS Lesson: Creating Your First Class in Java
Informing pedagogy through collaborative inquiry
Informing pedagogy through collaborative inquiry
Informing SoTL using playtesting techniques
Informing SoTL using playtesting techniques
Using cards games as learning objects to teach genetics
Using cards games as learning objects to teach genetics
Gamification how to gamify learning and instruction, Part 3 (of 3)
Gamification how to gamify learning and instruction, Part 3 (of 3)
The decorative media trap
The decorative media trap
Dernier
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Wonjun Hwang
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
The Digital Insurer
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
RankYa
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Miki Katsuragi
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Scott Keck-Warren
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
Dernier
(20)
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
CS Lesson: Introduction to the Java virtual Machine
1.
Java Virtual Machine ©
Katrin Becker All rights reserved. Java Virtual Machine Jan 18, 2014 1
2.
Java Virtual Machine
- start Java Source Program Java Source Program Program Program Running Running Java ‘Compiler’ Java ‘Compiler’ Program Program Running Running JVM on LINUX PC JVM on LINUX PC Byte Byte Code Code JVM on Windows PC JVM on Windows PC JVM on iMAC JVM on iMAC JVM on UNIX JVM on UNIX © Katrin Becker All rights reserved. Program Program Running Running Java Virtual Machine Program Program Running Running Jan 18, 2014 2
3.
Java Virtual Machine
- source Java Source Program Java Source Program © Katrin Becker All rights reserved. -Written in standard Java -Target machine irrelevant -Doesn’t matter which machine it’s created on. Java Virtual Machine Jan 18, 2014 3
4.
Java Virtual Machine
- compile Java Source Program Java Source Program >> javac MyProg.java Java ‘Compiler’ Java ‘Compiler’ Java ‘compiler’ does syntactic analysis and parsing. Translates source into Byte Code MyProg.class © Katrin Becker All rights reserved. Java Virtual Machine Jan 18, 2014 4
5.
Java Virtual Machine
- Byte Code Java Source Program Java Source Program Bytecode is the same for ALL machines Java ‘Compiler’ Java ‘Compiler’ and ALL versions of Java Up to this point everything looks and behaves identically on ALL machines Bytecode is assembler-like, but there Byte Byte is no really real machine that ‘understands’ bytecode. Code Code Called Bytecode because most instructions are one or two bytes long © Katrin Becker All rights reserved. Java Virtual Machine Jan 18, 2014 5
6.
Java Virtual Machine
– ready-set-.. Java Source Program Java Source Program Java ‘Compiler’ Java ‘Compiler’ Byte Byte Code Code © Katrin Becker All rights reserved. •Bytecode can be transported to any machine with a bytecode interpreter [called the “Java Virtual Machine”] •Assemblers run on real machines, so….. •Java Bytecode runs on a “Virtual Machine” Java Virtual Machine Jan 18, 2014 6
7.
Java Virtual Machine
– go Java Source Program Java Source Program Java ‘Compiler’ Java ‘Compiler’ Byte Byte Code Code © Katrin Becker All rights reserved. •The Virtual Machine is like a simulator – it simulates a real machine, but… •It also ‘tells’ the real machine on which it is currently running to do the stuff the virtual machine would be doing •This requires it to be ‘tailormade’ for the machine it is running on… Java Virtual Machine Jan 18, 2014 7
8.
Java Virtual Machine
- Linux Java Source Program Java Source Program Java ‘Compiler’ Java ‘Compiler’ JVM on LINUX PC JVM on LINUX PC Byte Byte Code Code © Katrin Becker All rights reserved. Java Virtual Machine Jan 18, 2014 8
9.
Java Virtual Machine
– Linux-b Java Source Program Java Source Program Program Program Running Running Java ‘Compiler’ Java ‘Compiler’ JVM on LINUX PC JVM on LINUX PC Byte Byte Code Code © Katrin Becker All rights reserved. Java Virtual Machine Jan 18, 2014 9
10.
Java Virtual Machine
- Windows Java Source Program Java Source Program Java ‘Compiler’ Java ‘Compiler’ Byte Byte Code Code © Katrin Becker All rights reserved. JVM on Windows PC JVM on Windows PC Java Virtual Machine Jan 18, 2014 10
11.
Java Virtual Machine
– Windows-b Java Source Program Java Source Program Program Program Running Running Java ‘Compiler’ Java ‘Compiler’ Byte Byte Code Code © Katrin Becker All rights reserved. JVM on Windows PC JVM on Windows PC Java Virtual Machine Jan 18, 2014 11
12.
Java Virtual Machine
- iMAC Java Source Program Java Source Program Java ‘Compiler’ Java ‘Compiler’ Byte Byte Code Code © Katrin Becker All rights reserved. JVM on iMAC JVM on iMAC Java Virtual Machine Jan 18, 2014 12
13.
Java Virtual Machine
– iMAC-b Java Source Program Java Source Program Java ‘Compiler’ Java ‘Compiler’ Byte Byte Code Code © Katrin Becker All rights reserved. Program Program Running Running JVM on iMAC JVM on iMAC Java Virtual Machine Jan 18, 2014 13
14.
Java Virtual Machine
- UNIX Java Source Program Java Source Program Java ‘Compiler’ Java ‘Compiler’ Byte Byte Code Code JVM on UNIX JVM on UNIX © Katrin Becker All rights reserved. Java Virtual Machine Jan 18, 2014 14
15.
Java Virtual Machine
– UNIX-b Java Source Program Java Source Program Java ‘Compiler’ Java ‘Compiler’ Byte Byte Code Code JVM on UNIX JVM on UNIX © Katrin Becker All rights reserved. Java Virtual Machine Program Program Running Running Jan 18, 2014 15
16.
Java Virtual Machine
..TA-Da Java Source Program Java Source Program Program Program Running Running Java ‘Compiler’ Java ‘Compiler’ Program Program Running Running JVM on LINUX PC JVM on LINUX PC Byte Byte Code Code JVM on Windows PC JVM on Windows PC JVM on iMAC JVM on iMAC JVM on UNIX JVM on UNIX © Katrin Becker All rights reserved. Program Program Running Running Java Virtual Machine Program Program Running Running Jan 18, 2014 16
17.
Once more from
the top A slightly different perspective…. © Katrin Becker All rights reserved. Java Virtual Machine Jan 18, 2014 17
18.
Java Source ::
JVM -1 JVM source written in C JVM source written in C Somebody writes the “Java Virtual Machine”; Jim Gosling probably wrote the first one. © Katrin Becker All rights reserved. Java Virtual Machine Jan 18, 2014 18
19.
Java Source ::
JVM -2 JVM source written in C JVM source written in C C compiler compiles ‘JVM.c’ C compiler compiles ‘JVM.c’ JVM.c gets compiled to produce…. © Katrin Becker All rights reserved. Java Virtual Machine Jan 18, 2014 19
20.
Java Source ::
JVM -3 JVM source written in C JVM source written in C C compiler compiles ‘JVM.c’ C compiler compiles ‘JVM.c’ JVM.exe JVM.exe (executable version of (executable version of JVM) JVM) There has to be a specially tailored one of these for the specific machine we are currently using. © Katrin Becker All rights reserved. Java Virtual Machine Jan 18, 2014 20
21.
Java Source ::
JVM –3b JVM source written in C JVM source written in C C compiler compiles ‘JVM.c’ C compiler compiles ‘JVM.c’ JVM.exe JVM.exe (executable version of (executable version of JVM) JVM) The ‘Java Virtual Machine’ is now ready to be used (invoked). It can sit around on the system indefinitely. © Katrin Becker All rights reserved. Java Virtual Machine Jan 18, 2014 21
22.
Java Source ::
JVM -4 Java Source Program: Java Source Program: MyProg.java MyProg.java Along comes My Program, written in Java © Katrin Becker All rights reserved. JVM source written in C JVM source written in C C compiler compiles ‘JVM.c’ C compiler compiles ‘JVM.c’ JVM.exe JVM.exe (executable version of (executable version of JVM) JVM) Java Virtual Machine Jan 18, 2014 22
23.
Java Source ::
JVM -5 Java Source Program: Java Source Program: MyProg.java MyProg.java JVM source written in C JVM source written in C Java ‘Compiler’ Java ‘Compiler’ C compiler compiles ‘JVM.c’ C compiler compiles ‘JVM.c’ >> javac MyProg.java Results in….. JVM.exe JVM.exe (executable version of (executable version of JVM) JVM) The Java compiler gets invoked – It takes standard Java source as input And produces standard Java ByteCode as output © Katrin Becker All rights reserved. Java Virtual Machine Jan 18, 2014 23
24.
Java Source ::
JVM -6 Java Source Program: Java Source Program: MyProg.java MyProg.java JVM source written in C JVM source written in C Java ‘Compiler’ Java ‘Compiler’ C compiler compiles ‘JVM.c’ C compiler compiles ‘JVM.c’ Byte Byte Code Code JVM.exe JVM.exe (executable version of (executable version of JVM) JVM) Now I am free to take my MyProg.class to any computer I choose, Any brand; any flavour; anywhere in the world PROVIDED… It has a working JVM.exe © Katrin Becker All rights reserved. Java Virtual Machine Jan 18, 2014 24
25.
Java Source ::
JVM –6b Java Source Program: Java Source Program: MyProg.java MyProg.java JVM source written in C JVM source written in C Java ‘Compiler’ Java ‘Compiler’ C compiler compiles ‘JVM.c’ C compiler compiles ‘JVM.c’ Byte Byte Code Code JVM.exe JVM.exe (executable version of (executable version of JVM) JVM) When I say: >> java MyProg.class © Katrin Becker All rights reserved. The target machine loads, and then starts to run the Java Virtual Machine…. Java Virtual Machine Jan 18, 2014 25
26.
Java Source ::
JVM -7 Java Source Program: Java Source Program: MyProg.java MyProg.java JVM source written in C JVM source written in C Java ‘Compiler’ Java ‘Compiler’ C compiler compiles ‘JVM.c’ C compiler compiles ‘JVM.c’ Byte Byte Code Code JVM.exe JVM.exe (executable version of (executable version of JVM) JVM) Machine-dependent Machine-dependent Linker/Loader Linker/Loader © Katrin Becker All rights reserved. Java Virtual Machine Jan 18, 2014 26
27.
Java Source ::
JVM -8 Java Source Program: Java Source Program: MyProg.java MyProg.java JVM source written in C JVM source written in C Java ‘Compiler’ Java ‘Compiler’ C compiler compiles ‘JVM.c’ C compiler compiles ‘JVM.c’ Byte Byte Code Code JVM.exe JVM.exe (executable version of (executable version of JVM) JVM) Machine-dependent Machine-dependent Linker/Loader Linker/Loader The JVM expects a file containing ByteCode as input © Katrin Becker All rights reserved. ‘Java’ Program ‘Java’ Program Running bytecode Running bytecode as input as input Java Virtual Machine Jan 18, 2014 27
28.
Java Source ::
JVM -9 Java Source Program: Java Source Program: MyProg.java MyProg.java JVM source written in C JVM source written in C Java ‘Compiler’ Java ‘Compiler’ C compiler compiles ‘JVM.c’ C compiler compiles ‘JVM.c’ Byte Byte Code Code MyProg.class MyProg.class Program Program Running Running © Katrin Becker All rights reserved. The output JVM.exe JVM.exe from the JVM (executable version of (executable version of is the output JVM) JVM) that your program Machine-dependent Machine-dependent produces Linker/Loader Linker/Loader (unless of course the ‘Java’ Program ‘Java’ Program JVM detects a Running bytecode Running bytecode problem) as input as input Java Virtual Machine Jan 18, 2014 28
29.
Java Source ::
JVM -10 Java Source Program: Java Source Program: MyProg.java MyProg.java JVM source written in C JVM source written in C Java ‘Compiler’ Java ‘Compiler’ C compiler compiles ‘JVM.c’ C compiler compiles ‘JVM.c’ Byte Byte Code Code JVM.exe JVM.exe (executable version of (executable version of JVM) JVM) Machine-dependent Machine-dependent Linker/Loader Linker/Loader MyProg.class MyProg.class Program Program Running Running © Katrin Becker All rights reserved. ‘Java’ Program ‘Java’ Program Running bytecode Running bytecode as input as input Java Virtual Machine MyProg MyProg output output Jan 18, 2014 29
30.
The end. © Katrin
Becker All rights reserved. Java Virtual Machine Jan 18, 2014 30
Télécharger maintenant