Estou tentando configurar o Apache Tomcat no meu pc e ele quer que eu configure uma variável de ambiente para CATALINA_HOME
. Alguém sabe como fazer isso?
environment-variables
jumpnett
fonte
fonte
~/.profile
como provavelmente o melhor arquivo para a colocação de atribuições de variáveis de ambiente em, uma vez que é executado automaticamente pelo DisplayManager durante a sessão de desktop processo de inicialização, bem como pelo shell de login quando um toras-in do console de texto.~/.profile
não funciona para mim. Funciona~/.bashrc
embora.~/.bash_profile
funciona.Variáveis de ambiente já devem funcionar
Se você estiver usando o pacote tomcat6 nos repositórios Ubuntu, então o CATALINA_HOME e outras variáveis de ambiente já estão definidas, no
/etc/init.d/tomcat6
script de inicialização.Se você estiver instalando o tomcat fora do gerenciador de pacotes (esperamos que esteja em / opt ou em outro local fora do sistema de arquivos gerenciado), execute o
TOMCAT/bin/startup.sh
deve usar o local relativo para definir o CATALINA_HOME.Definindo a variável de ambiente
Se, por algum motivo, você ainda precisar definir uma variável de ambiente, poderá abrir uma janela do terminal e digitar o comando:
Essa variável de ambiente agora funcionará nessa janela do terminal, mas se você abrir outra janela ou efetuar logout / login, perderá essa configuração.
Tornar a variável de ambiente permanente
Para tornar a configuração da variável de ambiente permanente, há vários locais em que você pode definir a configuração.
Para ter certeza de que a configuração está sendo selecionada, adicione a configuração acima a um dos scripts de inicialização do tomcat:
Nota: startup.sh chama catalina.sh. Você deve adicionar a configuração no início de um desses arquivos (após qualquer comentário inicial)
A maneira padrão para variáveis de ambiente global seria adicionar uma entrada
/etc/environment
(você não usa o comando export neste arquivo, pois não é um script bash normal)Não recomendado
Você pode definir as variáveis de ambiente nos arquivos de configuração do bash (shell da linha de comando), mas eles não são recomendados, pois nem sempre são captados (por exemplo, se você estiver executando um servidor no qual não faz login para executar o tomcat): ~ / .bashrc | ~ / .profile | /etc.bash.bashrc | / etc / profile
fonte
startup
oucatalina
roteiros, mas osetenv.sh
ousetenv.bat
roteiro, criando-se necessário:. "Além de CATALINA_HOME e CATALINA_BASE, todas as variáveis de ambiente pode ser especificado no 'roteiro setenv' O script é colocado tanto em CATALINA_BASE / bin ou em CATALINA_HOME / bin e é nomeado setenv.bat (no Windows) ou setenv.sh (em * nix). O arquivo deve ser legível. " ( Executando o contêiner Servlet / JSP do Apache Tomcat 7.0 , Seção 3.4)Para definir variáveis de ambiente permanentes nas versões mais recentes do Ubuntu (a partir de 14.04 e acima), adicione as variáveis em
/etc/environment
. Para isso, siga as instruções abaixo,Abra o terminal e execute
forneça sua senha e, em seguida, no arquivo de texto solicitado
depois adicione as variáveis como
A amostra
/etc/environment
é dada abaixonão se esqueça de sair e fazer login novamente para ativar as variáveis de ambiente.
fonte
O melhor lugar para isso depende de como e onde você instalou o Tomcat, quais aplicativos você deseja escolher nessa configuração e quão global você deseja que o escopo seja.
A documentação do Ubuntu sobre variáveis de ambiente discute os prós e contras das várias opções.
fonte
Provavelmente, provavelmente já conterá um pouco de dados. A maioria das definições aqui é para definir opções do bash, que não estão relacionadas a variáveis ambientais. Você pode definir variáveis de ambiente como faria na linha de comando:
LIGAÇÃO
Eu testei no Ubuntu 16.04. Funciona bem.
fonte
Depois de passar pela documentação do Ubuntu sobre variáveis de ambiente, criei a seguinte solução alternativa:
A última linha cria um shell filho, que herda os valores da variável de ambiente do shell pai (que acabaram de ser definidos).
fonte