Instalando o JDK 7 no debian

3

Então eu apenas aluguei um servidor dedicado rodando Debian, e não sei nada sobre Linux.

De qualquer forma, eu quero instalar o JDK 7, primeiro eu conectei através do SSH e me concedi direitos de administrador digitando su - .

Então digitei apt-get install openjdk-7-jdk , mas recebo uma mensagem dizendo que o pacote openjdk-7-jdk não pode ser encontrado

Estou fazendo algo errado?

    
por Eildosa 19.12.2012 / 18:48

4 respostas

3

Os pacotes disponíveis para instalação, assim como os já instalados, podem ser listados com o comando

apt-cache --names-only search openjdk

A primeira coluna é o nome do pacote que deve ser fornecido como argumento para apt-get install . Por exemplo:

apt-get install openjdk-7-jdk openjdk-7-doc openjdk-7-jre-lib
    
por 19.12.2012 / 18:55
1

O Debian squeeze aparentemente ainda não inclui o OpenJDK 7.

Disponibilidade do OpenJDK 7 no Debian: link

Como você deve saber, a versão inicial do Java 7 tinha vários problemas. Variando de uso excessivo de memória com AWT para problemas de segurança (ok, o IIRC também afetou o Java 6). Então, no momento em que o Debian squeeze foi lançado, o OpenJDK 7 não estava pronto para ser usado (ainda não "estável").

Então você tem três opções:

  • Atualize para a próxima versão, wheezy
  • Tente construir o pacote openjdk-7 do wheezy on squeeze ( deve funcionar, mas ainda não está em backports!)
  • Instale manualmente o openjdk-7

A primeira opção tem uma grande vantagem: você recebe atualizações de segurança automáticas. E se você precisar de um software mais atualizado do que está atualmente estável, talvez seja necessário usar a versão estável seguinte.

Com a segunda opção, você deve pelo menos ter uma maneira fácil de tornar o Java 7 seu java padrão. Com a instalação não gerenciada (opção 3), isso é muito mais complicado para se trabalhar de forma confiável.

De qualquer forma, eu iria com a primeira opção.

    
por 27.12.2012 / 10:52
1

Existe uma boa resposta aqui que funcionou muito bem para mim. Vou descrevê-lo abaixo.

Primeiro, você precisará informar ao APT da sua instalação do Squeeze que ele deve procurar em um repositório que ofereça instâncias do Java 7 (e além). Isso inclui adicionar os repositórios ao seu sources.list , adicionar a chave e atualizar os índices do APT.

Para tornar as coisas mais simples, primeiro faremos login no prompt sudo :

sudo -

ou

sudo -i

Em seguida, adicionaremos os repositórios:

echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list

Cada linha também irá mostrar o repositório recém-adicionado, então não entre em pânico se você conseguir alguma saída.

Em seguida, devemos buscar a chave dos repositórios para que o APT possa confiar nos pacotes que ele baixa das fontes recém-introduzidas:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886

Depois disso, a chave 1 deve ter sido importada.

Em seguida, atualizaremos os índices do APT:

apt-get update

e não se esqueça de sair da sessão privilegiada:

exit

Agora, se você fizer isso:

sudo aptitude search jdk

você verá uma lista que conterá as versões Java 7 e 8 do Oracle e do conjunto OpenJDK. Há também um pacote meta oferecido pela Oracle que executará um instalador para você: oracle-java7-installer . Você pode instalar isso e esperar que ele instale o JDK7 para você.

Se você tiver uma instalação anterior do Java em sua máquina que gostaria de ser substituída por esta como padrão, há também um pacote simulado de conveniência que fará exatamente isso: oracle-java7-set-default .

Lembre-se de que isso não apaga a instalação anterior. Ele apenas irá reescrever os links para que o JDK7 se torne o JDK padrão.

Por fim, você pode confirmar sua instalação digitando:

$ java -version

Qual deve produzir algo ao longo das linhas:

java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
    
por 10.06.2014 / 08:40
1

Instalação manual

Basicamente, um só precisa buscar o arquivo, extrair arquivos dele e configurar algumas variáveis de ambiente para tornar o JDK instalado o padrão.

Com permissões de root, execute as seguintes ações:

# Installing the JDK in /opt
cd /opt

# Fetch the JDK
wget http://download.oracle.com/otn-pub/java/jdk/7u60-b19/jdk-7u60-linux-x64.tar.gz

# Extract files from it
tar xvf jdk-7u60-linux-x64.tar.gz
rm jdk-7u60-linux-x64.tar.gz

O JDK já está pronto para ser usado.

Se você quiser tornar esse JDK o padrão para todo o sistema, execute o seguinte com permissões de root:

update-alternatives --remove java /usr/bin/java
update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_60/jre/bin/java

update-alternatives --remove javac /usr/bin/javac
update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_60/bin/javac

Se você quiser disponibilizar o JDK apenas para um usuário, adicione as seguintes linhas ao final de .bashrc no diretório inicial:

PATH=/opt/jdk1.7.0_60/bin:/opt/jdk1.7.0_60/jre/bin:$PATH
export PATH
    
por 10.06.2014 / 09:01