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 EEPROM e FlashROM

    Differenza tra EEPROM e FlashROM

    Differenza chiave: EEPROM è un tipo di memoria non volatile che è una memoria modificabile dall'utente che può essere costantemente cancellata e riprogrammata dall'utente mediante l'applicazione di una tensione elettrica superiore al normale generata esternamente o internamente. FlashROM è un'utilità di programmazione flash universale utilizzata per rilevare, leggere, verificare, cancellare o scrivere i chip del BIOS nei pacchetti DIP, PLCC, SOIC, TSOP o BGA. Dal
  • differenza tra: Differenza tra House e Techno Music

    Differenza tra House e Techno Music

    Key Difference: House è un genere di musica elettronica caratterizzato da 4/4 beat, cassa, piatti hi-hat off-beat e bassline sintetizzate. La musica sembra essere una miscela di disco e musica elettronica. Techno, anche un genere di musica dance elettronica è simile a Dubstep. La techno ha le sue origini a Detroit, nel Michigan, tra la metà e la fine degli anni '80. I
  • differenza tra: Differenza tra ansia e preoccupazione

    Differenza tra ansia e preoccupazione

    Differenza chiave: l' ansia è una risposta a un fattore di stress. L'ansia è una sensazione di paura, disagio e preoccupazione. Può essere radicato in ogni caso che ti fa sentire frustrato, arrabbiato o nervoso. La preoccupazione è quando sei preoccupato per una certa situazione. La preoccupazione arriva in varie forme, dimensioni e forme in quasi ogni giorno per quanto riguarda una persona o una situazione o qualcosa del genere. An
  • differenza tra: Differenza tra part-time e lavoro occasionale

    Differenza tra part-time e lavoro occasionale

    Differenza fondamentale: il lavoro part-time è una forma di occupazione che richiede al dipendente di lavorare meno ore alla settimana rispetto a un dipendente a tempo pieno. I lavori occasionali sono lavori che vengono eseguiti solo a volte. Questo potrebbe anche essere fatto su base contrattuale o senza un contratto.
  • differenza tra: Differenza tra HTC First e Samsung Galaxy S3

    Differenza tra HTC First e Samsung Galaxy S3

    Differenza fondamentale: HTC First è il primo telefono che verrà rilasciato in esecuzione nell'interfaccia utente di Facebook Home. Il telefono sarà alimentato da un Qualcomm MSM8930 Snapdragon 400 1.4 GHz Dual-core Krait e un 1 GB di RAM. Galaxy S3 è uno smartphone multi-touch in formato ardesia lanciato a maggio 2012. Ha
  • differenza tra: Differenza tra un tradizionale e Roth IRA

    Differenza tra un tradizionale e Roth IRA

    Differenza fondamentale: la differenza principale tra un IRA tradizionale e un IRA Roth è che in un IRA tradizionale, qualsiasi reddito inserito nel conto è generalmente esentasse, assicurando che la persona soddisfi determinati criteri. Tuttavia, il reddito messo in un Roth IRA non è esentasse. Tuttavia, durante il periodo di sospensione questi fattori sono invertiti. Q
  • differenza tra: Differenza tra C e Embedded C

    Differenza tra C e Embedded C

    Differenza fondamentale: C è un tipo di linguaggio di programmazione per computer. C è stato originariamente sviluppato da Dennis Ritchie presso AT & T Bell Labs tra il 1969 e il 1973. Ha un codice sorgente del programma in formato libero. C è un linguaggio di programmazione generico. Embedded C, d'altra parte, è un insieme di estensioni di lingua per il linguaggio di programmazione C. È
  • differenza tra: Differenza tra Dubstep e Techno

    Differenza tra Dubstep e Techno

    Key Difference: Dubstep è nato nei sotterranei di South London, UK nel 1998 ed è fortemente influenzato dal dub giamaicano. Il tempo varia tra 138-142 battiti al minuto, con un clap o rullante di solito inserito ogni terzo battito in una barra. Techno, anche un genere di musica dance elettronica è simile a Dubstep. L
  • differenza tra: Differenza tra HeartGold e SoulSilver

    Differenza tra HeartGold e SoulSilver

    Differenza fondamentale: HeartGold e SoulSilver sono videogiochi di ruolo per Nintendo DS basati sulla serie Pokémon. Sono stati rilasciati in coppia nel 2009 in Giappone. I giochi sono stati rilasciati in Nord America, Australia ed Europa nel marzo 2010. Il giocatore incontrerà Kimono Girls durante il gioco.

Scelta Del Redattore

Differenza tra Cake e Brownie

Differenza fondamentale: una torta è una forma di pane; mentre il brownie è qualcosa tra una torta e un biscotto. Una torta può essere pane o pasticceria. Una torta è una forma di pane, che può essere decorata con glasse e creme. Al giorno d'oggi, le torte sono di forma stratificata. Le glasse sono composte da creme, che vengono applicate tra gli strati. Le