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.
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 (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. |