Autor Tópico: pq o ubuntu 10.04 nao le a variavel de ambiente do java??  (Lida 7820 vezes)

Offline vinnyparker

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
pq o ubuntu 10.04 nao le a variavel de ambiente do java??
« Online: 15 de Setembro de 2010, 19:44 »
Seguinte. eu instalei aqui o jdk 1.6.0_21. e setei a variavel de ambiente em /etc/bash.bashrc.
esta da seguinte forma:

Código: [Selecionar]

#---------------------------------------------------------------------------------------------------------------

export JAVA_OPTS="-Xmx1000m -XX:MaxPermSize=256m"
export JAVA_HOME=/opt/jdk-1.6.0.21
export JRE_HOME=/opt/jdk-1.6.0.21/jre
export ANT_HOME=/home/vinny/prog/apache-ant-1.8.0
export GLASSFISH_HOME=/home/vinny/prog/glassfishv3
export FIREBIRD_HOME=/opt/firebird
export POSTGRESQL_HOME=/opt/PostgreSQL/8.4
#export ZZPATH_DFT="/usr/bin/funcoeszz

export PATH=${PATH}:${JAVA_HOME}/bin
export PATH=${PATH}:${ANT_HOME}/bin
export PATH=${PATH}:${GLASSFISH_HOME}/bin
export PATH=${PATH}:${FIREBIRD_HOME}/bin
export PATH=${PATH}:${POSTGRESQL_HOME}/bin

#---------------------------------------------------------------------------------------------------------------

mas quando e dou um java -version ele diz que nao exite.
so funcionou depois que eu intalei pela central de programas do ubuntu.
até ai, td bem
ai eu instalei o glassfish, e o proprio glassfish achou a minha instalacao do java em opt (/opt/jdk-1.6.0.21)

a pergunta é:
Porque o proprio ubuntu nao reconhece isso?

antes que sugiram,
ja coloquei essa mesma configuracao em /etc/profile, em ~/.profile, em ~/.bash_bashrc,
e naaaada.

alguem me explica ae, pq em outras distro de linux, eu ponho as variaveis de ambiente em /etc/profile, e funciona....

Offline Felix

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 3.068
    • Ver perfil
    • Alexsandro Felix
Re: pq o ubuntu 10.04 nao le a variavel de ambiente do java??
« Resposta #1 Online: 15 de Setembro de 2010, 19:49 »
Talvez porque no Ubuntu o local seria em:

~/.bashrc

Pressupondo que você saiba que ~/ é a pasta home do usuário...

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: pq o ubuntu 10.04 nao le a variavel de ambiente do java??
« Resposta #2 Online: 15 de Setembro de 2010, 19:51 »
Explicando... esses arquivos onde vc testou são lidos antes da máquina abrir a sessão gráfica. Se vc estivesse usando via sessão de texto, ou via acesso remoto, acredito que qualquer um deles teria sido lido.

Vc não chegou a reiniciar a máquina após fazer essa mudança, não?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Offline vinnyparker

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
Re: pq o ubuntu 10.04 nao le a variavel de ambiente do java??
« Resposta #3 Online: 15 de Setembro de 2010, 19:51 »
Talvez porque no Ubuntu o local seria em:

~/.bashrc

Pressupondo que você saiba que ~/ é a pasta home do usuário...

ja fiz isso irmao e nao funcionou nao

Offline vinnyparker

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
Re: pq o ubuntu 10.04 nao le a variavel de ambiente do java??
« Resposta #4 Online: 15 de Setembro de 2010, 19:54 »
Explicando... esses arquivos onde vc testou são lidos antes da máquina abrir a sessão gráfica. Se vc estivesse usando via sessão de texto, ou via acesso remoto, acredito que qualquer um deles teria sido lido.

Vc não chegou a reiniciar a máquina após fazer essa mudança, não?

ja fiz isso sim, amigo, eu uso linux ha 4 anos, e eu fui obrigado a migrar para ubuntu pq da politica da empresa.
a distro que eu usava antes funciona.

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: pq o ubuntu 10.04 nao le a variavel de ambiente do java??
« Resposta #5 Online: 15 de Setembro de 2010, 20:24 »
Citar
a distro que eu usava antes funciona.
E qual seria?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Offline vinnyparker

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
Re: pq o ubuntu 10.04 nao le a variavel de ambiente do java??
« Resposta #6 Online: 16 de Setembro de 2010, 09:22 »
Citar
a distro que eu usava antes funciona.
E qual seria?


Sabayon Linux, mas como eu disse antes, pela politica da empresa tive de migrar para ubuntu

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: pq o ubuntu 10.04 nao le a variavel de ambiente do java??
« Resposta #7 Online: 16 de Setembro de 2010, 12:00 »
Isso se deve a diferenças na versão do Bash utilizada.

Mas vc mesmo pode fazer o "link" entre o arquivo oficial (~/.bashrc) e o usado no Sabayon (bash.bashrc), basta colocar a linha abaixo no fim do "~/.bashrc":

. /etc/bash.bashrc
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Offline vinnyparker

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
Re: pq o ubuntu 10.04 nao le a variavel de ambiente do java??
« Resposta #8 Online: 16 de Setembro de 2010, 18:01 »
Isso se deve a diferenças na versão do Bash utilizada.

Mas vc mesmo pode fazer o "link" entre o arquivo oficial (~/.bashrc) e o usado no Sabayon (bash.bashrc), basta colocar a linha abaixo no fim do "~/.bashrc":

. /etc/bash.bashrc

Entendo, eu posso fazer o mesmo com o /etc/profile?
pq no sabayon eu fiz td isso nesse arquivo

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: pq o ubuntu 10.04 nao le a variavel de ambiente do java??
« Resposta #9 Online: 17 de Setembro de 2010, 00:42 »
Poder, pode. Mas, supondo que vc vai continuar usando Ubuntu, já que é política de sua empresa, não seria melhor passar a usar a forma usada no Ubuntu? Pq senão, toda máquina que vc for trabalhar, vai ter que repetir esses comandos...
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Offline rg.oliveira

  • Usuário Ubuntu
  • *
  • Mensagens: 99
    • Ver perfil
Re: pq o ubuntu 10.04 nao le a variavel de ambiente do java??
« Resposta #10 Online: 17 de Setembro de 2010, 08:32 »
Eu costume realizar essas configurações de variáveis de ambiente no arquivo /etc/profile. Não dá nenhum problema. Inclusive minha JDK está configurada e funcionando perfeitamente.

Offline vinnyparker

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
Re: pq o ubuntu 10.04 nao le a variavel de ambiente do java??
« Resposta #11 Online: 17 de Setembro de 2010, 09:24 »
Eu costume realizar essas configurações de variáveis de ambiente no arquivo /etc/profile. Não dá nenhum problema. Inclusive minha JDK está configurada e funcionando perfeitamente.

pois entao Rg.Oliveira, minhas variaveis estao la. todas as outras variaveis de ambiente etao funcionando, Glassfish, PostgreSql, Firebird... so a do jdk que nao lê.
O glassfish detectou o jdk..._21 mas o ubuntu so reconhece a do repositorio. se eu desinstalar, ele nao reconhece nenhum...

Offline rg.oliveira

  • Usuário Ubuntu
  • *
  • Mensagens: 99
    • Ver perfil
Re: pq o ubuntu 10.04 nao le a variavel de ambiente do java??
« Resposta #12 Online: 17 de Setembro de 2010, 11:29 »
Será que não está acontecendo um conflito nas instalações? Na minha máquina eu não instalei a do distribuição, apenas a da Sun. Realizei a seguinte configuração no final do /etc/profile:

JAVA_HOME=/usr/local/java
CLASSPATH=.:
PATH=$PATH:$JAVA_HOME/bin

export JAVA_HOME CLASSPATH PATH


Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: pq o ubuntu 10.04 nao le a variavel de ambiente do java??
« Resposta #13 Online: 17 de Setembro de 2010, 12:05 »
Citar
Será que não está acontecendo um conflito nas instalações?
Pensei nisso também... se o sistema estiver tentando definir as mesmas variáveis com outro valor, vai valer o que foi acionado por último...

Confirme então se essas variáveis estão indefinidas, ou com valor diferente do que você espera...
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Offline vinnyparker

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
Re: pq o ubuntu 10.04 nao le a variavel de ambiente do java??
« Resposta #14 Online: 17 de Setembro de 2010, 14:58 »
Citar
Será que não está acontecendo um conflito nas instalações?
Pensei nisso também... se o sistema estiver tentando definir as mesmas variáveis com outro valor, vai valer o que foi acionado por último...

Confirme então se essas variáveis estão indefinidas, ou com valor diferente do que você espera...

A ultima instalação foi a que eu fiz, e nao esta lendo. Entao eu nao acredito que seja isso nao.......