Tabela de conteúdos
Java no Slackware
Oracle Java
Devido a mudanças recentes no licenciamento Java da Oracle, o Slackware ou qualquer outra distribuição não tem mais permissão para distribuir pacotes binários Java com o sistema operacional. Isso significa que, embora ainda possamos instalar o Java em nosso sistema, a partir do Slackware 14 seremos obrigados a baixar manualmente o pacote binário.
A Oracle oferece dois pacotes:
- JRE (Java Runtime Environment) - necessário para executar aplicativos Java.
- JDK (Java Development Kit) - necessário para desenvolver e executar aplicativos Java (inclui o JRE).
Como o JRE está incluído no JDK, o Java Development Kit (JDK) é um pacote recomendado para instalação.
Java (JDK) Instalação no Slackware 14 e/ou mais recente
Siga as etapas abaixo para instalar o Java em seu sistema:
1. Visite a página de download.
2. À direita em Java Platform, Standard Edition clique em Download JDK e aceite o contrato de licença.
3. Baixe um pacote binário que seja apropriado para sua arquitetura:
Linux x86
para uma versão de 32 bits do Slackware.
Linux x64
para uma versão de 64 bits do Slackware.
Certifique-se de ter escolhido a versão .tar.gz.
No momento em que este artigo foi traduzido para português, a versão mais recente (64 bits) era:
jdk-15.0.1_linux-x64_bin.tar.gz
4. Em um terminal, faça login como root:
su -
5. Vá até ao diretório /extra/source/java
em um DVD de instalação do Slackware ou mude para o diretório local se você baixou de um mirror do Slackware (neste caso, não se esqueça de baixar todos os arquivos e subdiretórios nesse diretório “java
”!).
6. Execute o Java SlackBuild especificando o caminho para o pacote binário Java baixado.
./java.SlackBuild /path/to/jdk-15.0.1_linux-x64_bin.tar.gz
Assim que o SlackBuild terminar, você deverá receber uma mensagem semelhante:
Slackware package /tmp/jdk-15.0.1_linux-x64-1.txz
AVISO: arquivo de comprimento zero usr/lib64/java/lib/security/trusted.libraries
7. Instale o pacote recém-criado:
upgradepkg --install-new /tmp/jdk-15.0.1_linux-x64-1.txz
8. Reinicie o navegador da web e tente se o Java foi detectado visitando o seguinte website.
9. Pode ser necessário reiniciar o computador para que o sistema reconheça o Java:
$ which java /usr/lib64/java/bin/java
10. Se você quiser que o slackpkg ignore os pacotes jre e jdk no clean-system, adicione-os à lista negra em /etc/slackpkg/blacklist
OpenJDK
Se você preferir a alternativa totalmente Open Source do OpenJDK em vez dos binários pré-compilados e parcialmente fechados da Oracle, você pode obter os códigos-fonte, scripts do SlackBuild e/ou pacotes nativos do Slackware aqui: http://slackware.com/~alien/slackbuilds/openjdk/.
Se você decidir usar o OpenJDK, aplicam-se as mesmas regras que foram escritas acima para os pacotes Oracle Java: instale apenas um dos dois, JRE ou JDK!
Se você quiser um plugin de navegador da web como os binários da Oracle tem, instale o pacote adicional icedtea-web. A Oracle manteve seu plugin de navegador de código-fonte fechado. O pacote icedtea-web é uma alternativa de código aberto.
Você também precisará do rhino, o mecanismo JavaScript para OpenJDK.
Se você decidir que deseja compilar o OpenJDK a partir do código-fonte, use o README para orientação.
Java não encontrado após a instalação
Ajuda! Eu instalei o Java, mas quando tento usá-lo, recebo “comando não encontrado”!
O que você precisa saber é que o pacote Java instala dois arquivos em seu diretório de perfil “/etc/profile.d/
”. Dependendo de qual shell de login você usa, um deles é executado sempre que você faz login. O script de perfil adiciona o diretório Java à variável $PATH (para que você possa iniciar o comando java
) e define a variável $JAVA_HOME (necessária para outros programas que tentam localizar sua instalação Java).
Aqui está o conteúdo desse script no Slackware de 64 bits:
#!/bin/sh export JAVA_HOME=/usr/lib64/java export MANPATH="${MANPATH}:${JAVA_HOME}/man" export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
Isso significa que logo após instalar o pacote Java, você precisa fazer logout e login novamente para carregar o script de perfil Java. Se for inconveniente fazer o logout agora, há uma alternativa: você pode “ fonte” o script executando o seguinte comando em seu console ou em cada terminal onde você deseja usar Java sem fazer logoff e logon novamente (exemplo para OpenJDK e um shell compatível com bash):
. /etc/profile.d/openjdk.sh
Observe o caractere ponto no início da linha, esse ponto é o comando de “origem” do shell.
Fontes
- Original escrito por: java.SlackBuild readme
- Contribuição de sycamorex
- Contribuição de Eric Hameleers
- Tradução PT-BR por MacgyverPT (Miguel Rosa)