Problema com Variáveis de Ambiente no Ubuntu

4 respostas
V

Instalei o JSDK na pasta /usr/local/share/java/jdk1.6.0_01, agora na configuração das variáveis de ambiente, editei o arquivo /etc/profile adicionando as linhas:

JAVA_HOME=:/usr/local/share/java/jdk1.6.0_01
CLASSPATH=:$CLASSPATH
PATH=:$JAVA_HOME/bin:$PATH

Mas na hora que vou usar o javac dá a seguinte mensagem de erro:

O programa ‘javac’ pode ser encontrado nos seguintes pacotes:

  • jikes-sun
  • gcj-4.1
  • jikes-sablevm
  • kaffe
  • jikes-kaffe
  • java-gcj-compat-dev
  • j2sdk1.4
  • jikes-classpath
  • jikes-gij
  • ecj
  • sun-java5-jdk
  • sun-java6-jdk
    Tente: apt-get install <pacote selecionado>
    Assegure-se de que você tem o componente ‘multiverse’ habilitado
    bash: javac: comando não encontrado
  • QUeria saber quais as configurações corretas das variáveis de ambiente do Ubuntu??

4 Respostas

otaviofcs

Vitor,

Creio que você deve ter instalado o pacote na mão, né? Para você, o mais rápido teria sido dar um:

#sudo aptitude install sun-java6-jdk

Já que você não fez isso, o que deve estar acontecendo é que seu diretório do java não deve ter sido exportado no PATH. Para verificar se ele está no seu path, dê um:

#echo $PATH

Mude o seu profile, lá no final, dessa forma:

JAVA_HOME=/usr/local/share/java/jdk1.6.0_01
PATH=:${JAVA_HOME}/bin:"${PATH}"

Isso implica em você se relogar… Esteja atento para a mensagem contida no próprio profile: This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login exists.

raci0nal

Olha cara, ele não está conseguindo encontrar o comando “javac”.
Tente digitar:

sudo ln -sf /usr/local/share/java/jdk1.6.0_01/bin/javac /usr/bin/javac

Aí tenta:

javac -version

Contudo, eu lhe recomendaria instalar pelos próprios pacotes do Ubuntu com o comando:

sudo apt-get install sun-java6-jdk

Ou por:
Sistema > Administração > Gerenciador de Pacotes
Procurar > sun-java6-jdk > Marcar para instalação > Aplicar

Aí ele faz todo o processo de instalação e configuração automática.

De preferência remova o que você instalou através do executável da Sun.

otaviofcs

Só para continuar o post anterior, eu sugiro que você use o aptitude (salvo se desejar aprender mais como o Linux funciona). Digo isso porque sempre vão sair atualizações de segurança, e nesse caso, tendo o pacote do aptitude instalado, ele atualiza para você. Além do mais, dessa forma você não tem que alterar seu PATH ou fazer um link simbólico (como o pacote do Ubuntu faz) para uma pasta de executáveis, como /usr/bin

N

E ai otaviofcs Blz ?!

No meu caso instalei o Java pelo apt-get e ta funcionando beleza, mas gostei da tua ressalva sobre instalar pelo aptitude devido as atualizações automáticas que ele faz, então te pergunto se eu fizer uma reinstalação do java com o comando:

sudo aptitude reinstall sun-java6-jdk

o sistema vai ficar habilitado a fazer as atualizações automáticas?!

Obg.
Ateh Mais.

Criado 22 de junho de 2007
Ultima resposta 17 de abr. de 2009
Respostas 4
Participantes 4