Differenza tra JDK e JRE

Differenza fondamentale: JDK è l'acronimo di Java Development Kit, che fornisce componenti di sviluppo Java agli sviluppatori Java. JRE sta per Java Runtime o Runtime Environment Open JDK (Open Java Development Kit) è una parte di JDK, e sono noti per fornire strumenti software in un'implementazione aperta agli sviluppatori java.

JDK (Java Development Kit) è un prodotto di Oracle Corporation, che comprende tutti i componenti di programmazione Java per sviluppatori Java. Si tratta di una precedente forma di prodotto binario rivolta in particolare agli sviluppatori Java, che attualmente operano su Solaris, Linux, Mac OS X o Windows. È stato annunciato gratuitamente da Sun il 17 novembre 2006, sotto la GNU General Public License (GPL). È diventato famoso e conosciuto grazie alla sua versione open source, sviluppata l'8 maggio 2007.

Il JDK è un ambiente di sviluppo software che è noto per fornire le funzionalità di programmazione Java sviluppate, come Java Runtime Environment (JRE), un interprete / loader (java), un compilatore (javac), un archiviatore (jar), una documentazione generatore (javadoc) e altri strumenti necessari nello sviluppo Java. È un ambiente di sviluppo del programma per inizializzare le applet Java e le sue applicazioni. Possiede i componenti di runtime che si trovano nella parte superiore della maggior parte dei livelli del sistema operativo; inoltre è uno strumento essenziale per la programmazione, lo sviluppo, la compilazione, il debugging e l'esecuzione di applet e applicazioni scritte in linguaggio Java. Inizialmente, gli sviluppatori java hanno due tipi di strumenti JDK, sono: java e javac. Entrambi funzionano al prompt dei comandi. I file di esecuzione dell'origine Java sono semplici file di testo, che vengono salvati con un formato di file di estensione .java. Dopo aver scritto e salvato il programma del codice sorgente Java, il compilatore javac viene richiamato per creare file .class. Una volta creati i file .class, il comando 'java' può essere ulteriormente utilizzato per eseguire il programma java.

Il JDK ha una collezione di strumenti e componenti di programmazione primaria, alcuni dei quali includono:

  • appletviewer: questo strumento può essere utilizzato per eseguire ed eseguire il debug di applet Java senza un browser web.
  • apt - Lo strumento di elaborazione delle annotazioni.
  • java - Il caricatore per le applicazioni Java. Questo strumento è un interprete e può interpretare i file di classe generati dal compilatore javac.
  • javac - Il compilatore Java, che converte il codice sorgente in bytecode Java.
  • javadoc - Il generatore di documentazione, che genera automaticamente la documentazione dai commenti del codice sorgente.
  • jar - L'archiviatore, che contiene pacchetti relativi a librerie di classi in un singolo file JAR. Questo strumento aiuta anche a gestire i file JAR.

JRE (Java Runtime Environment) è anche Java Runtime, fa parte di JDK. È un insieme di strumenti e componenti di programmazione che sono essenzialmente applicabili nelle applicazioni di sviluppo Java. Facilita i requisiti minimi per l'esecuzione di applicazioni Java. Comprende principalmente Java Virtual Machine (JVM), classi core e file di libreria di supporto. Originariamente, è stato sviluppato dalla Sun Microsystems Inc., come una consociata interamente controllata da Oracle Corporation.

JRE (anch'esso scritto come Java RTE), è applicabile solo nei componenti e applicazioni Java Runtime Environment installati e nelle applet Java. È applicabile a più piattaforme di computer, inclusi Mac, Windows e UNIX. Il JRE è condizionato alle condizioni, ovvero se JRE non è installato su nessun computer, quindi potrebbe accadere che i programmi Java non vengano riconosciuti dal rispettivo sistema operativo del computer. Il software JRE fornisce un ambiente runtime in cui è possibile eseguire programmi Java. È disponibile in entrambi i formati come, un ambiente autonomo e un plug-in del browser Web, che consente l'esecuzione di applet Java all'interno di un browser Web. L'ultimo JRE 1.0 si è evoluto con varietà di classi e pacchetti; questi sono inclusi nelle librerie principali e sono passati da poche centinaia di classi a diverse migliaia in Java 2 Platform, Standard Edition (J2SE).

Il JRE include varie forme di tecnologie di implementazione, alcune delle quali sono:

  • Java Virtual Machine (JVM): includono Java HotSpot Client e Server Virtual Machines.
  • Toolkit dell'interfaccia utente: includono Abstract Window Toolkit (AWT), Swing, Java 2D, Accessibilità, I / O immagine, Servizio stampa, Suono, trascinamento selezione (DnD) e metodi di input.
  • Librerie di integrazione: includono IDL (Interface Definition Language), JDBC (Java Database Connectivity), JNDI (Java Naming and Directory Interface), RMI (Remote Method Invocation), Richiamo del metodo remoto tramite Internet Inter-Orb Protocol (RMI-IIOP) e scripting.
  • Altre librerie di base: includono supporto internazionale, input / output (I / O), meccanismo di estensione, bean, Java Management Extensions (JMX), Java Native Interface (JNI), Math, Networking, Override Mechanism, Security, Serialization e Java for Elaborazione XML (XML JAXP).
  • Lang e util librerie di base: include lang e util, gestione, versioning, zip, strumento, riflessione, raccolte, utilità simultanee, archivio Java (JAR), registrazione, API preferenze, oggetti ref ed espressioni regolari.

Confronto tra JDK e JRE:

JDK

JRE

introduzione

Java Development Kit (JDK) è un prodotto Oracle Corporation rivolto agli sviluppatori Java.

Java Runtime Environment (JRE) è un'implementazione gratuita e open source del linguaggio di programmazione Java.

Sta per

Kit di sviluppo Java.

Java Runtime, Runtime Environment Apri JDK (Open Java Development Kit)

ruoli

JDK è pensato per i programmatori.

JRE è pensato per gli utenti e deve essere installato.

contiene

JDK contiene uno (o più) JRE.

JRE è parte di JDK.

Funzioni base

JDK è usato per sviluppare il programma Java.

JRE è sufficiente per eseguire il programma Java.

Richiesto per le attività come

Se un programma deve essere compilato, è necessario JDK.

Se un programma deve essere eseguito, è necessario JRE.

Set di componenti

Contiene JRE e strumenti di sviluppo.

Contiene set di librerie e altri file utilizzati da JVM in fase di runtime.

Lavoro

Usando il JDK gli strumenti necessari per compilare il file sorgente Java, creare in file di classe, ad esempio javac, compila ulteriormente i file.

Usando JRE i programmi Java non possono essere compilati.

Raccomandato

Articoli Correlati

  • differenza tra: Differenza tra segni e sintomi

    Differenza tra segni e sintomi

    Differenza fondamentale: i segni sono la manifestazione fisica della malattia, dell'infortunio o della malattia. È oggettivo, il che significa che può essere visto e misurato, di solito da un medico o da un'infermiera. I sintomi, d'altra parte, sono cose che possono essere percepite solo dal paziente.
  • differenza tra: Differenza tra onda sinusoidale e sinusoidale

    Differenza tra onda sinusoidale e sinusoidale

    Differenza chiave: le onde sinusoidali e coseno sono forme d'onda del segnale identiche tra loro. La differenza principale tra i due è che l'onda del coseno conduce l'onda sinusoidale di una quantità di 90 gradi. Un'onda sinusoidale raffigura un cambiamento o movimento ricorrente. È noto come onda sinusoidale in quanto ha la forma simile alla funzione seno, quando è tracciata su un grafico. Il
  • differenza tra: Differenza tra HTC Windows 8X e iPhone 5

    Differenza tra HTC Windows 8X e iPhone 5

    Differenza fondamentale: HTC Windows 8X sfoggia un touchscreen capacitivo S-LCD2 da 4, 3 pollici che offre una densità di pixel di 342ppi. Lo schermo è protetto utilizzando il gorilla glass 2, che lo rende piuttosto resistente e meno soggetto a graffi. Il telefono è piuttosto lucido e sottile, pesa solo 130 grammi con la batteria. L
  • differenza tra: Differenza tra troppo e molto

    Differenza tra troppo e molto

    Differenza fondamentale: "Too" e "very" sono termini utilizzati per rafforzare altre parole. 'Molto, ' può essere usato come intensificatore per rendere più forti verbi, aggettivi e alcuni nomi. Inoltre, l'uso di "molto" in una frase indica generalmente un'implicazione positiva.
  • differenza tra: Differenza tra pressione statica e dinamica

    Differenza tra pressione statica e dinamica

    Differenza chiave: la pressione dinamica è la forza fisica continua esercitata su un oggetto da qualcosa come l'aria sul fluido. La pressione statica è la forza fisica esercitata su un oggetto che non è in movimento. La pressione dinamica e statica viene utilizzata nella dinamica dei fluidi fino alla pressione esercitata su un oggetto. Q
  • differenza tra: Differenza tra FHA e prestiti convenzionali

    Differenza tra FHA e prestiti convenzionali

    Differenza chiave: ci sono due tipi principali di mutui disponibili per un acquirente: prestiti convenzionali e prestiti FHA. Prestiti convenzionali sono prestiti che sono i prestiti tradizionali che sono disponibili da istituti di credito tradizionali come una società di mutui o una banca. Prestiti FHA sono un tipo di prestiti che sono assicurati dalla Federal Housing Administration (FHA), che è un'agenzia governativa.
  • differenza tra: Differenza tra debito e credito

    Differenza tra debito e credito

    Differenza fondamentale: nella contabilità o contabilità finanziaria, "Dr" (Debito) è il lato sinistro di un conto contabile o quando è stato detratto qualcosa dal conto, mentre "Cr" (Credito) è il lato destro di un conto contabile, quando qualcosa è stato aggiunto. Ogni transazione di debito deve avere una transazione di credito corrispondente e viceversa. Debi
  • differenza tra: Differenza tra Nokia Lumia 620 e Sony Xperia L

    Differenza tra Nokia Lumia 620 e Sony Xperia L

    Differenza fondamentale: uno dei più recenti smartphone con il marchio è il Nokia Lumia 620. Il Nokia Lumia 620 è destinato agli acquirenti entry-level che desiderano provare un Windows Phone 8 ma non possono permettersi di spendere troppo. Alcuni degli ultimi nuovi smartphone sono il Sony Xperia SP e il Sony Xperia L, entrambi appartenenti all'ammiraglia Xperia di Sony. I
  • differenza tra: Differenza tra segreto e segreto superiore

    Differenza tra segreto e segreto superiore

    Differenza chiave: la classificazione "segreta" viene applicata ai documenti che potrebbero causare "danni gravi" alla sicurezza nazionale se diventano disponibili al pubblico. Questi documenti richiedono seri permessi, che includono verifiche in background, moduli di rilascio e Accordi di non divulgazione (NDA)

Scelta Del Redattore

Differenza tra div e span Tag in HTML

Differenza chiave: il tag crea un'interruzione di riga e, per impostazione predefinita, crea una divisione tra il testo che segue il tag come iniziato e finché il tag non termina. Il tag non crea un'interruzione di riga simile a un tag, ma piuttosto consente all'utente di separare le cose dagli altri elementi attorno ad esse su una pagina all'interno della stessa linea.