Pelo que ouvi, 'JDK' significa Java Development Kit, e em sistemas baseados em Debian você instala default-jdk
para obter um javac
. No entanto, no Fedora (pelo menos os recentes), a instalação java-openjdk
não será instalada, javac
mas você precisará instalar, java-openjdk-devel
por exemplo.
Não entendi o conceito de JDK em relação ao javac
? Ou por que um pacote com um nome contendo 'jdk' não é fornecido javac
no Fedora? Eu entenderia se houvesse apenas um porquejava-openjdk-devel
JDK implica 'devel', mas não entendo o que java-openjdk
(sem o devel) significa.
Isso reflete a estrutura do projeto upstream. Não há um "OpenJRE" separado como um projeto de código aberto - é apenas "OpenJDK". Da mesma forma, a descrição do pacote base é "O ambiente de tempo de execução OpenJDK 8", não "JRE".
OpenJDK é um nome do projeto que fornece implementação JDK de código aberto. JRE é o subconjunto de usuário final dele, sem ferramentas de desenvolvimento.
java-openjdk
é a parte do usuário final do OpenJDK, ou seja. o JRE.java-openjdk-devel
é para desenvolvedores - todo o JDK implementado pelo OpenJDK.instalar o java-openjdk não instalará o javac
java-openjdk
instala o JRE (Java Runtime Environment).java-openjdk-devel
instala o compilador Java (além do JRE).Fonte OpenJDK: Baixe e instale