====== 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 [[http://www.oracle.com/technetwork/java/javase/downloads/index.html | 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 [[http://www.java.com/en/download/installed.jsp | 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 [[slackware: slackpkg | 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/ | 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 [[http://slackware.com/~alien/slackbuilds/icedtea-web|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 [[http://slackware.com/~alien/slackbuilds/rhino|rhino]], o mecanismo JavaScript para OpenJDK. Se você decidir que deseja compilar o OpenJDK a partir do código-fonte, use o [[http://slackware.com/~alien/slackbuilds/openjdk/build/README.txt|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 "//[[wp> Dot_ (Unix) | 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: [[http://slackware.org.uk/slackware/slackware64-current/extra/java/README|java.SlackBuild readme]] * Contribuição de [[wiki:user:sycamorex|sycamorex]] * Contribuição de [[wiki:user:alienbob|Eric Hameleers]] * Tradução PT-BR por [[wiki:user:macgyverpt|MacgyverPT (Miguel Rosa)]] {{tag>howtos software java jdk jre author_sycamorex}} {{tag>translated_pt macgyverpt }}