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.