Além da Java Virtual Machine, o JRE é composto por uma variedade de outras ferramentas e recursos de software de suporte para obter o máximo de seus aplicativos Java.
Soluções de implementação
As tecnologias de implementação como Java Web Start e Java Plugin são incluídas como parte da instalação do JRE, simplificam a ativação de aplicativos e fornecem suporte avançado para futuras atualizações Java.
Kits de ferramentas de desenvolvimento
O JRE também contém kits de ferramentas projetados para ajudar os desenvolvedores a melhorar sua interface com o usuário. Alguns desses kits de ferramentas incluem:
- Java 2D: uma Interface de Programação de Aplicativos (API) usada para desenhar gráficos bidimensionais em linguagem Java. Os desenvolvedores podem criar interfaces com o usuário detalhadas, efeitos especiais, jogos e animações.
- Abstract Window Toolkit (AWT): uma GUI (interface gráfica com o usuário) usada para criar objetos, botões, barras de rolagem e janelas.
- Swing: outra GUI leve que usa um conjunto de widgets abrangente para oferecer customizações flexíveis e fáceis de usar.
Bibliotecas de integração
O Java Runtime Environment oferece uma série de bibliotecas de integração para auxiliar os desenvolvedores na criação de conexões de dados perfeitas entre seus aplicativos e serviços. Algumas dessas bibliotecas incluem:
- Java IDL (CORBA): usa Common Object Request Broker Architecture para oferecer suporte a objetos distribuídos escritos em linguagem de programação Java.
- API da Java Database Connectivity (JDBC): oferece ferramentas para desenvolvedores escreverem aplicativos com acesso a bancos de dados de relacionamento remoto, arquivos simples e planilhas.
- Java Naming and Directory Interface (JNDI): uma interface de programação e serviço de diretórios que permite aos clientes criar aplicativos portáteis que podem buscar informações a partir de bancos de dados usando convenções de nomenclatura.
Bibliotecas de linguagem e utilitários
Incluído com o JRE estão pacotes java.lang. e java.util. que são fundamentais para o design de aplicativos Java, versionamento, gerenciamento e monitoramento de pacotes. Alguns desses pacotes incluem:
- Collections Framework: uma arquitetura unificada composta por uma coleção de interfaces projetadas para melhorar o processo e o armazenamento de dados do aplicativo.
- Utilitários de simultaneidade: um potente pacote de estrutura com utilitários de segmentação de alto desempenho.
- API de preferências: uma API persistente, leve e que pode ser usada em diferentes plataformas possibilita a vários usuários da mesma máquina definir seu próprio grupo de preferências de aplicativos.
- Criação de logs : produz relatórios de registro, como falhas de segurança, erros de configuração e problemas de desempenho, para análise posterior.
- Java Archive (JAR): um formato de arquivo independente de plataformas que possibilita que vários arquivos sejam empacotados em formato de JAR, reduzindo o tamanho do arquivo e melhorando significativamente a velocidade de download.