¿Cómo configuro las variables de entorno?

72

Intento configurar Apache Tomcat en mi pc, y quiere que configure una variable de entorno para CATALINA_HOME . ¿Alguien sabe cómo hacer esto?

    
pregunta jumpnett 03.08.2010 - 18:31

6 respuestas

72

En bash puedes establecer variables como esta:

export CATALINA_HOME=/opt/catalina

la mayoría de las otras conchas siguen esta convención, pero no todas. Puede establecerlo de forma permanente en ~/.profile para bash (y como antes, otros shells tienen otras ubicaciones)

respondido por el Ressu 03.08.2010 - 18:34
24

Las variables de entorno ya deberían funcionar

Si está utilizando el paquete tomcat6 de los repositorios de Ubuntu, entonces CATALINA_HOME y otras variables de entorno ya están establecidas, en el script de inicio /etc/init.d/tomcat6 .

Si está instalando tomcat fuera del administrador de paquetes (con suerte en / opt o en otro lugar fuera del sistema de archivos administrado), ejecutar TOMCAT/bin/startup.sh debe usar la ubicación relativa para definir CATALINA_HOME.

Establecer la variable de entorno

Si por algún motivo aún necesita establecer una variable de entorno, puede abrir una ventana de terminal e ingresar el comando:

export CATALINA_HOME=/path/to/the/root/folder/of/tomcat

Esta variable de entorno ahora funcionará dentro de esa ventana de terminal, pero si abre otra ventana o cierra sesión / inicia sesión pierde esa configuración.

Hacer que la variable de entorno sea permanente

Para que la configuración de la variable de entorno sea permanente, hay varios lugares donde puede definir la configuración.

Para estar realmente seguro de que se está recogiendo la configuración, agregue la configuración anterior a uno de los scripts de inicio de tomcat:

yourtomcatfolder/bin/startup.sh

yourtomcatfolder/bin/catalina.sh

Nota: startup.sh llama a catalina.sh. Debe agregar la configuración al comienzo de uno de estos archivos (después de cualquier comentario inicial)

La forma estándar para las variables de entorno global sería agregar una entrada en /etc/environment (no se usa el comando exportar en este archivo ya que no es un script bash normal)

CATALINA_HOME=/path/to/the/root/folder/of/tomcat

No recomendado

Puede establecer las variables de entorno en los archivos de configuración bash (shell de línea de comandos), pero no se recomiendan ya que no siempre se recogen (por ejemplo, si está ejecutando un servidor en el que no inicia sesión para ejecutar tomcat) : ~ / .bashrc | ~ / .profile | /etc.bash.bashrc | / etc / profile

    
respondido por el jr0cket 05.08.2010 - 09:03
10

Para establecer variables de entorno permanentes en las últimas versiones de Ubuntu (desde 14.04 y posteriores) agregue las variables a /etc/environment . Para eso sigue las instrucciones a continuación,

Abre el terminal y ejecuta

sudo -H gedit /etc/environment

ingrese su contraseña, luego en el archivo de texto solicitado

luego agrega las variables como

ANT_HOME="/opt/ANT/"

Muestra del /etc/environment se da a continuación

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-oracle/"
AXIS2_HOME="/opt/axis2-1.7.4/"
ANT_HOME="/opt/apache-ant-1.9.7/"
    
respondido por el Kasun Siyambalapitiya 16.11.2016 - 06:11
6

El mejor lugar para esto depende de cómo y dónde instaló Tomcat, qué aplicaciones desea que elija esta configuración y qué tan global desea que sea el alcance.

La documentación de Ubuntu sobre Variables de entorno analiza los pros y los contras de las diversas opciones.

    
respondido por el McDowell 04.08.2010 - 00:17
2
nano ~/.bashrc

Probablemente esto ya contenga bastantes datos. La mayoría de las definiciones aquí son para configurar las opciones de bash, que no están relacionadas con las variables del entorno. Puede establecer variables de entorno tal como lo haría desde la línea de comando:

export VARNAME=value

LINK

Lo probé en Ubuntu 16.04. Funciona muy bien.

    
respondido por el Sunny127 03.01.2018 - 12:00
1

Después de revisar la documentación de Ubuntu sobre variables de entorno, se me ocurrió la siguiente solución:

##Save & run the following in a shell script,

export ENVIRON_VAR_NAME = Value
# any other initializations like
export PATH=$PWD:$PATH
bash

La última línea crea un shell secundario, que hereda valores de variables de entorno del shell principal (que se acaba de establecer).

    
respondido por el Ashish Sadhwani 19.02.2014 - 02:53

Lea otras preguntas en las etiquetas