Differenza tra Java e JRE

Java vs JRE

Java è una piattaforma software che consente una base di codice unificata per la creazione e l'implementazione di applicazioni su una vasta gamma di sistemi operativi. Prima di Java, è necessario ricompilare e persino modificare il codice per eseguirlo su un altro sistema operativo. Con Java, puoi scrivere un programma una sola volta ed essere sicuro che verrà eseguito su una vasta gamma di sistemi operativi, a condizione che esista una JVM o una Java Virtual Machine, che esegua l'applicazione Java e agisca da intermediario tra il applicazione e il sistema operativo. La JVM è confezionata insieme a una raccolta di software e denominata JRE o Java Runtime Environment.

JRE non contiene solo JVM, che è il software più importante del pacchetto, ma anche software extra, che estende le funzionalità di Java. Ciò include AWT, Swing e molte altre librerie che possono essere utilizzate dalle applicazioni Java.

Per facilitare i programmatori, la programmazione in Java rimane la stessa indipendentemente dal sistema operativo per il quale verrà utilizzato il programma risultante. Tuttavia, al fine di far funzionare correttamente le applicazioni Java, è necessario disporre del giusto JRE per il proprio sistema operativo. Java fornisce un'ampia gamma di JRE scaricabili per adattarsi al gran numero di sistemi operativi esistenti oggi. È possibile trovare un JRE per qualsiasi sistema operativo, compresi quelli per smartphone, come Windows Mobile e Google Android, e persino i telefoni cellulari standard. Esistono tuttavia diverse specifiche per computer e telefoni cellulari, poiché non condividono lo stesso hardware e spesso le applicazioni informatiche non funzionano sui telefoni cellulari.

La portabilità delle applicazioni Java è la chiave del suo successo. Non solo nei computer, ma anche nei telefoni cellulari, dove il sistema operativo può variare notevolmente da un produttore all'altro e persino da un telefono all'altro. Il gran numero di JRE disponibili rende questo possibile, ma è anche un po 'difficile da mantenere. Esistono anche numerosi SDK, il pacchetto che contiene tutte le risorse necessarie per creare applicazioni Java, ma non si avvicina affatto al numero di JRE. Questo perché eseguiresti applicazioni Java su telefoni cellulari, ma non necessariamente eseguirai programmi di codice su un telefono cellulare.

Sommario:

1. Java è una piattaforma software, mentre JRE è un pacchetto software.

2. JRE contiene il software necessario per l'esecuzione di applicazioni Java.

3. Java è lo stesso, indipendentemente dal sistema operativo, mentre il JRE è diverso.