Oltre alla Java Virtual Machine, il JRE è composto da una varietà di altre funzioni e altri strumenti software di supporto per ottenere il massimo dalle tue applicazioni Java.
Soluzioni di implementazione
Come parte dell'installazione del JRE, sono incluse delle tecnologie di implementazione come Java Web Start e Java Plugin che semplificano l'attivazione delle applicazioni e forniscono un advanced support (supporto avanzato) per futuri aggiornamenti di Java.
Toolkit di sviluppo
Il JRE contiene anche dei toolkit progettati per aiutare gli sviluppatori a migliorare la loro interfaccia utente. Alcuni di questi toolkit includono:
- Java 2D: un'API (Application Programming Interface) utilizzata per tracciare grafici bidimensionali in linguaggio Java. Gli sviluppatori possono creare ricche interfacce utente, effetti speciali, giochi e animazioni.
- AWT (Abstract Window Toolkit): una GUI (Graphical User Interface) utilizzata per creare oggetti, pulsanti, barre di scorrimento e finestre.
- Swing: un'altra GUI leggera che utilizza un ampio set di widget per offrire personalizzazioni flessibili e di facile utilizzo.
Librerie di integrazione
Il Java Runtime Environment fornisce diverse librerie di integrazione per assistere gli sviluppatori nella creazione di connessioni di dati senza soluzione di continuità tra le loro applicazioni e i loro servizi. Alcune di queste librerie includono:
- Java IDL (CORBA): Utilizza Common Object Request Architecture per supportare oggetti distribuiti scritti nel linguaggio di programmazione Java.
- API JDBC (Java Database Connectivity): Fornisce gli strumenti per consentire agli sviluppatori di scrivere applicazioni con accesso a database di relazioni remoti, file flat e fogli di calcolo.
- JNDI (Java Naming and Directory Interface): Un'interfaccia di programmazione e un servizio di directory che consente ai clienti di creare applicazioni portatili in grado di recuperare informazioni dai database utilizzando le convenzioni di denominazione.
Librerie di linguaggi e programmi di utilità
Inclusi con il JRE ci sono i pacchetti java.lang. e java.util. che sono fondamentali per la progettazione di applicazioni Java, il controllo delle versioni dei pacchetti, la gestione e il monitoraggio. Alcuni di questi pacchetti includono:
- Collections Framework: Un'architettura unificata formata da una raccolta di interfacce progettate per migliorare lo storage e l'elaborazione di dati delle applicazioni.
- Concurrency Utilities: Un potente pacchetto di framework con programmi di utilità di threading ad elevate prestazioni.
- Preferences API: Un'API persistente leggera e multipiattaforma che consente a più utenti sulla stessa macchina di definire il loro gruppo di preferenze delle applicazioni.
- Logging: Produce dei report dei log - come le disfunzioni della sicurezza, gli errori di configurazione e i problemi di prestazioni - per un'ulteriore analisi.
- JAR (Java Archive): Un formato file indipendente dalla piattaforma che consente di riunire in bundle più file in formato JAR, migliorando notevolmente la velocità di download e riducendo la dimensione dei file.