2013-03-28 17 views
5
  1. JVM è un'implementazione di JRE. Quindi ogni dispositivo che ha JVM conterrà JRE giusto?JVM Implementazione JRE

  2. JDK contiene Set di classi e librerie che supportano lo sviluppo. JRE contiene lo stesso. Se è così, perché hanno bisogno dello stesso poiché abbiamo già il nostro codice convertito in codice byte?

favore correggetemi se sbaglio

+0

Controlla la pagina ufficiale della documentazione di Java SE che contiene una bella illustrazione grafica e le spiegazioni di cosa contiene cosa. Tutti gli articoli sono selezionabili: [Documentazione Java Platform Standard Edition 7 (http://docs.oracle.com/javase/7/docs/index.html) – informatik01

risposta

9

Hai il numero 1 un po 'indietro. Java Runtime Environment (JRE) contiene una Java Virtual Machine (JVM), insieme alle librerie java standard e altre cose che consentono l'esecuzione di programmi in codice byte Java.

Il kit di sviluppo Java JDK è come un superset di JRE. Ha tutte le funzioni di un JRE, ma aggiunge cose come un compilatore e un debugger per consentire non solo di eseguire codice byte Java, ma di crearlo da file sorgente Java.

+0

Non sono chiaro con il secondo. La mia domanda è JRE contiene Classi e Librerie che JDK contiene per eseguire il codice Java. –

+0

Sì, lo fa. JRE contiene tutto il necessario per eseguire programmi Java già compilati. – Collin