In cosa consiste il JRE?

so che il JDK è costituito da tutti i pacchetti java. Ma cosa è il JRE, oltre a java.exe? Potrei capire le necessità delle cose nella cartella ‘bin’ nel JRE ma per quanto riguarda la cartella ‘lib’?

Dai un’occhiata a questo documento JDK e JRE File Structure dalla documentazione JDK di Sun.

Dice in particolare quanto segue sulla directory lib :

Librerie di codici, impostazioni delle proprietà e file di risorse utilizzati dall’ambiente di runtime Java. Per esempio:

  • rt.jar: le classi bootstrap (le classi RunTime che comprendono l’API core della piattaforma Java).
  • charsets.jar – classi di conversione dei caratteri.

A parte la sottodirectory ext (descritta sotto) ci sono diverse sottodirectory di risorse aggiuntive non descritte qui.

JRE è composto da JVM che è l’interprete di runtime per il linguaggio Java, il Class Loader, le classi di implementazione di Secure Execution, le API Java (classi principali, classi SE) e la base Java Web (Deployment) che include Java Web Start.

La parte lib di JRE è la libreria Java contenente le classi che gettano le basi per funzionalità come JavaBeans Components (JBCL) e Generic Collections (GCL).

Il resto ha il supporto di runtime che include le librerie di classi standard.

JRE è un Java Runtime Environment che contiene una serie di librerie + altri file che JVM utilizza runtime.JRE fornisce ambiente di runtime per applicazioni Java. Implementazione JRE di JVM.