Como configurar a variável de ambiente DOMAIN_HOME no SUSE Linux

0

Estou executando o Java NetBeans 6.9 jdk 6 no SUSE Linux e atualmente preciso obter o caminho do domínio weblogic do meu aplicativo Java. Eu li que posso acessar diretamente a variável de ambiente usando isto:

System.getenv("DOMAIN_HOME")

O problema é que não consegui encontrar a variável de ambiente DOMAIN_HOME (na verdade, não tenho idéia sobre como configurar a variável env no linux). Eu encontrei instruções na internet dizendo que eu poderia configurar isso:

Export DOMAIN_HOME = /desired_path_to_domain

Seguindo várias instruções encontradas na internet, eu já tentei as seguintes resoluções:

  1. Eu escrevi isso no perfil de minha casa. : export DOMAIN_HOME=$DOMAIN_HOME:/path_to_domain

  2. Também escrevi isso no .bashrc de minha casa e em /etc/bash.bashrc

  3. eu executei isso no konsole printenv ... e como esperado, vi a lista de todas as variáveis de ambiente. No começo, achei que estava apontado para .profile, mas não era. Ele estava exibindo um valor totalmente diferente do que foi definido em .profile quando eu executei a linha echo #PATH ... então concluí que minhas variáveis de ambiente não estavam definidas em .profile

A questão é, onde exatamente é que printenv (variáveis de ambiente) definido e como posso modificá-lo para incluir minha variável DOMAIN_HOME . Gente, eu realmente preciso disso. Eu apareci em fóruns porque nenhuma das soluções acima ou em qualquer outro lugar poderia resolver o meu problema. DOMAIN_HOME permanece nulo (mesmo depois de reiniciar meu servidor linux).

    
por Rui F Ribeiro 12.09.2011 / 17:33

3 respostas

1

Se você definir

export DOMAIN_HOME=/path/to/domain

no seu .bashrc no seu diretório pessoal que é suficiente para defini-lo.

Depois de adicionar as alterações, basta fazer logout e fazer login novamente para que as alterações entrem em vigor.

Se você definir

export DOMAIN_HOME=$DOMAIN_HOME:/path/to/domain

você está efetivamente dizendo set home do domínio igual ao que já está lá e acrescentar :/path/to/domain ao final dele. Não é isso que você quer.

Se você apenas digitar o primeiro comando export em sua sessão de terminal, este valor será válido pelo período de sua sessão de terminal e deverá ser suficiente para testar o que você precisa.

Lembre-se de que o UNIX é uma besta sensível a maiúsculas e minúsculas, ao contrário do Windows, portanto, digitar Export não é o mesmo que inserir export .

    
por 13.09.2011 / 10:31
0

Você pode definir uma variável de ambiente em qualquer terminal, como você disse:

export TEST="Hello world"

Se eu executar esse comando em um shell, posso recuperar o valor da variável de ambiente TEST dessa maneira com $TEST :

$ echo $TEST
Hello world

Se DOMAIN_HOME for nulo talvez você não o tenha definido corretamente. Observe que, quando o comando runnig export você não deve ter espaço entre o nome da variável, o = e o valor.

    
por 12.09.2011 / 18:02
0

O comando deve ser:

export DOMAIN_HOME=/desired/path

Se eu estiver certo: nenhum espaço é permitido entre o nome da variável e o sinal de igual.

Se o bash shell for usado, o arquivo .bashrc deve estar bom, mas o .profile também deve funcionar.

    
por 12.09.2011 / 18:06