Cosa sono JDK e JRE?
Il JRE è il Java Runtime Environment. È un pacchetto di tutto il necessario per eseguire un programma Java compilato, compresa la Java Virtual Machine (JVM), la Java Class Library, il javacommand e altre infrastrutture. Tuttavia, non può essere usato per creare nuovi programmi.
Il JDK è il Java Development Kit, l'SDK completo per Java. Ha tutto ciò che ha il JRE, ma anche il compilatore (javac) e gli strumenti (come javadoc e jdb). È in grado di creare e compilare programmi.
Di solito, se ti interessa solo eseguire programmi Java sul computer installerai solo il JRE. È tutto ciò di cui avete bisogno. D'altra parte, se hai intenzione di fare un po' di programmazione Java, devi installare il JDK invece.
A volte, anche se non hai intenzione di fare alcuno sviluppo Java su un computer, hai comunque bisogno di installare il JDK. Per esempio, se stai distribuendo un'applicazione web con JSP, tecnicamente stai solo eseguendo programmi Java all'interno dell'application server. Perché avresti bisogno del JDK allora? Perché l'application server convertirà JSP in servlet Java e ha bisogno di usare il JDK per compilare le servlet. Sono sicuro che ci sono altri esempi.