Eu preciso da JVM, do compilador Java e de algo chamado API
A Java Virtual Machine (JVM) é o que executa os aplicativos Java (compilados no bytecode). A API Java é o conjunto de recursos existentes que são implementados nas bibliotecas de tempo de execução: tudo documentado aqui . Tanto a JVM quanto as bibliotecas de tempo de execução formam o Java Runtime Environment (JRE). Seu comando principal é java
.
O compilador Java, usado via o comando javac
no Java Development Kit (JDK), é o que transforma o código-fonte em bytecode, que pode ser executado com o JRE.
O OpenJDK JRE está disponível no pacote openjdk-6-jre
e no OpenJDK no pacote openjdk-6-jdk
(que depende de openjdk-6-jre
).
O Eclipse precisa executar o JRE, mas fornece seu próprio compilador (Eclipse JDT). Estritamente falando, você não precisa do JDK para desenvolver com o Eclipse, pode compilar tudo dentro do Eclipse e executar seus aplicativos através do JRE.
Dito isto, se você é um iniciante, certamente vale a pena experimentar alguns aplicativos de brinquedo comjavac
, apenas para entender como o processo de compilação, as estruturas de pacotes / diretórios e o caminho de classe funcionam. IDEs como o Eclipse podem tornar isso muito convenientemente automatizado ou invisível (o que pode ser muito útil), mas conhecer o básico ajuda quando você se depara com problemas.
A menos que você tenha pouco espaço em disco, faz sentido instalar o JRE e o JDK, mesmo se você estiver usando o Eclipse.