Como instalar o java no linux sem usar o RPM?

0

Estou rodando o java em um Red Hat Linux 3.4.6 e tenho o java versão 1.4.2 instalado em algum lugar.

Baixei e instalei o arquivo tar.gz para o java jdk7. Eu gunzipped o arquivo e também adicionei a pasta instalada para o caminho.

O problema é que quando eu escrevo java -version no terminal ele mostra

   java version "1.4.2"

Estou tentando executar um código escrito em java, mas preciso da versão mais recente instalada.

Qualquer ajuda será muito apreciada.

UPDATE

Eu executei as instruções descritas no [tutorial do oracle] [1] sobre como definir o caminho. Diz:

Para o shell do bash: 1. Edite o arquivo de inicialização (~ / .bashrc) 2. Modifique a variável PATH:

PATH=/usr/local/jdk1.6.0/bin
  1. export PATH
  2. Salve e feche o arquivo
  3. Abrir nova janela do terminal
  4. Verifique se o PATH está definido corretamente

    % java -version

Agora, quando eu corro

$ echo $JAVA_HOME
$ echo $PATH

eveything parece estar bem, mas quando eu digito java -version aparece um erro terrível:

Error dl failure on line 875
Error failed /opt/jdk1.7.0/jre/lib/i386/client/libjvm.so, because
/lib/tls/libc.so.6: version 'GLIBC-2.4' not found 
(required by /opt/jdk1.7.0/jre/lib/i386/client/libjvm.so)
    
por deps_stats 21.09.2011 / 16:31

1 resposta

1

Seu shell pesquisa os executáveis nos diretórios listados em sua variável PATH. Veja

echo $PATH

Se você estiver executando o bash shell, digite o comando

type -a java-version

e

type -a java

Você verá todos os diretórios onde o bash está encontrando esses dois executáveis. Você terá que prefixar seu novo diretório de instalação do jdk7 (o diretório bin lá!) No seu PATH, ou iniciar o java dando o caminho absoluto para a versão que você deseja.

Se você instalou o jdk7 sob / usr / local / jdk7, então inicie o executável java lá digitando

/usr/local/jdk7/bin/java

ou prefixar / usr / local / jdk7 / bin na sua variável PATH com

export PATH=/usr/local/jdk7/bin:$PATH

Espero que isso ajude.

    
por 21.09.2011 / 18:21