[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.
Action disabled: register

Welcome to the Slackware Documentation Project

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.

Por favor NÃO instale os dois pacotes e certifique-se de remover todos os pacotes Java instalados anteriormente antes de iniciar a nova 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
Se receber a seguinte mensagem, você pode desconsiderá-la.
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

 pt-br:howtos:software:java ()