pq o ubuntu 10.04 nao le a variavel de ambiente do java??

Iniciado por vinnyparker, 15 de Setembro de 2010, 19:44

tópico anterior - próximo tópico

vinnyparker

Seguinte. eu instalei aqui o jdk 1.6.0_21. e setei a variavel de ambiente em /etc/bash.bashrc.
esta da seguinte forma:



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

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....

Felix

Talvez porque no Ubuntu o local seria em:

~/.bashrc

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

zekkerj

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

vinnyparker

Citação de: Felix 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...

ja fiz isso irmao e nao funcionou nao

vinnyparker

Citação de: zekkerj 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?

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.

zekkerj

Citara 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

vinnyparker

Citação de: zekkerj online 15 de Setembro de 2010, 20:24
Citara 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

zekkerj

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

vinnyparker

Citação de: zekkerj 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

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

zekkerj

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

rg.oliveira

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.

vinnyparker

Citação de: rg.oliveira 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.

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...

rg.oliveira

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


zekkerj

CitarSerá 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

vinnyparker

Citação de: zekkerj online 17 de Setembro de 2010, 12:05
CitarSerá 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.......