JAVA DEVELOPMENT KIT
Il Java Development Kit (JDK) è un ambiente di sviluppo software utilizzato per lo sviluppo di applicazioni e applet Java. Include Java Runtime Environment (JRE), un interprete / caricatore (Java), un compilatore (javac), un archiviatore (jar), un generatore di documentazione (Javadoc) e altri strumenti necessari nello sviluppo Java.
JAVA RUNTIME ENVIRONMENT
JRE sta per “Java Runtime Environment” e può anche essere scritto come “Java RTE”. Java Runtime Environment fornisce i requisiti minimi per l’esecuzione di un’applicazione Java; è costituito da Java Virtual Machine (JVM), classi principali e file di supporto.
MACCHINA VIRTUALE JAVA
È:
- Una specifica in cui è specificato il funzionamento di Java Virtual Machine. Ma il fornitore di implementazione è indipendente nella scelta dell’algoritmo. La sua implementazione è stata fornita da Sun e da altre società.
- Un’implementazione è un programma per computer che soddisfa i requisiti della specifica JVM
- Istanza di runtime Ogni volta che si scrive un comando java sul prompt dei comandi per eseguire la classe java, viene creata un’istanza di JVM.
Differenza tra JDK, JRE e JVM
Per capire la differenza tra questi tre, consideriamo diagramma seguente.
- JDK – Java Development Kit (in breve JDK) è Kit che fornisce l’ambiente per sviluppare ed eseguire (eseguire) il programma Java. JDK è un kit (o pacchetto) che include due cose
- Strumenti di sviluppo (per fornire un ambiente per sviluppare i tuoi programmi java)
- JRE (per eseguire il tuo programma java).
Nota: JDK è utilizzato solo dagli sviluppatori Java.
Come funzionano JRE e JDK?
In cosa consiste JRE?
JRE è costituito dai seguenti componenti:
- Tecnologie di distribuzione, inclusa la distribuzione, Java Web Start e Java Plug-in.
- Toolkit dell’interfaccia utente, inclusi Abstract Window Toolkit (AWT), Swing, Java 2D, Accessibility, Image I / O, Print Service, Sound, drag and drop (DnD) e metodi di input.
- Librerie di integrazione, inclusi Interface Definition Language (IDL), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Remote Method Invocation (RMI), Remote Method Invocation Over Internet Inter-Orb Protocol (RMI-IIOP) e script.
- Altre librerie di base, incluso supporto internazionale, input / output (I / O), meccanismo di estensione, Beans, Java Management Extensions (JMX), Java Native Interface ( JNI), matematica, rete, meccanismo di override, sicurezza, serializzazione e Java per l’elaborazione XML (XML JAXP).
- Librerie di base di Lang e util, inclusi lang e util, gestione, controllo delle versioni, zip, instrument, reflection , Raccolte, utilità di concorrenza, Java Archive (JAR), registrazione, API delle preferenze, oggetti di riferimento ed espressioni regolari.
- Java Virtual Machine (JVM), inclusi Java HotSpot Client e Server Virtual Machines.
Come funziona JRE?
Per capire come funziona JRE consideriamo un file sorgente Java salvato come Example.java. Il file viene compilato in un insieme di Byte Code che viene memorizzato in un file “.class”. Qui sarà “Example.class”.
Il diagramma seguente mostra cosa viene fatto in fase di compilazione.
Quanto segue le azioni avvengono in fase di esecuzione.
- Class Loader
- Byte Code Verifier
- Intrepreter
- Esegui il codice byte
- Effettua chiamate appropriate all’hardware sottostante
Il Class Loader carica tutte le classi necessarie per l’esecuzione di un programma. Fornisce sicurezza separando gli spazi dei nomi del file locale sistema da quello importato attraverso la rete. Questi file vengono caricati da un disco rigido, da una rete o da altre fonti.
La JVM inserisce il codice attraverso il Byte Code Verifier che controlla il formato e verifica la presenza di un codice illegale. Il codice illegale, ad esempio, è un codice che viola i diritti di accesso sugli oggetti o viola l’implementazione dei puntatori.
Il verificatore Byte Code garantisce che il codice aderisca alla specifica JVM e non violi l’integrità del sistema.
In fase di esecuzione il Byte Code è basso registrato, controllato e gestito dall’interprete.L’interprete ha le seguenti due funzioni:
Entrambe le operazioni possono essere mostrato come:
Per comprendere le interazioni tra JDK e JRE, considera il seguente diagramma.
Come funziona JVM?
JVM diventa un’istanza di JRE in fase di esecuzione di un programma Java. È ampiamente noto come interprete di runtime. JVM aiuta ampiamente nell’astrazione dell’implementazione interna da parte dei programmatori che fanno uso di librerie per i loro programmi da JDK.
Per un funzionamento dettagliato di JVM, fare clic su – > Funzionamento di JVM
Fonti di immagini:
- Csharpcorner
- Csharpcorner
- Csharpcorner
- Quoracdn
- Javapapers
Questo articolo è fornito da Krishna Bhatia. Se ti piace GeeksforGeeks e vorresti contribuire, puoi anche scrivere un articolo usando contrib.geeksforgeeks.org o spedire il tuo articolo a [email protected]. Vedi il tuo articolo che appare sulla pagina principale di GeeksforGeeks e aiuta gli altri Geek.
Per favore scrivi commenti se trovi qualcosa di sbagliato, o vuoi condividere maggiori informazioni sull’argomento discusso sopra.
Attenzione lettore! Non smettere di imparare adesso. Ottieni tutti i concetti importanti della Java Foundation e delle collezioni con il corso Fondamenti di Java e Java Collections a un prezzo adatto agli studenti e preparati al settore.