Estoy tratando de configurar Apache Tomcat en mi PC, y quiere que configure una variable de entorno para CATALINA_HOME
. ¿Alguien sabe cómo hacer esto?
En bash puedes establecer variables como esta:
export CATALINA_HOME=/opt/catalina
la mayoría de los otros proyectiles siguen esta convención, pero no todos. Puede configurarlo permanentemente en ~/.profile
para bash (y como antes, otros shells tienen otras ubicaciones)
Las variables de entorno ya deberían funcionar
Si está utilizando el paquete Tomcat6 de los repositorios de Ubuntu, CATALINA_HOME y otras variables de entorno ya están configuradas, 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), entonces ejecutando Tomcat/bin/startup.sh
debe usar la ubicación relativa para definir CATALINA_HOME.
Configuración de la variable de entorno
Si por alguna razón aún necesita establecer una variable de entorno, puede abrir una ventana de terminal y escribir 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, perderá esa configuración.
Hacer que la variable de entorno sea permanente
Para hacer 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 la configuración se está recogiendo, agregue la configuración anterior a una de las secuencias de comandos 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 utiliza 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 de 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
Para establecer variables de entorno permanentes en las últimas versiones de Ubuntu (desde 14.04 y superior) agregue las variables a /etc/environment
. Para eso siga las instrucciones a continuación,
Abre la terminal y ejecuta
Sudo -H gedit /etc/environment
proporcione su contraseña, luego en el archivo de texto solicitado
luego agregue las variables como
ANT_HOME="/opt/ANT/"
A continuación se muestra una muestra del /etc/environment
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/"
no olvide cerrar sesión e iniciar sesión nuevamente para habilitar las variables de entorno.
El mejor lugar para esto depende de cómo y dónde haya instalado Tomcat, qué aplicaciones desea elegir esta configuración y qué tan global desea que sea el alcance.
El documentación de Ubuntu sobre variables de entorno discute los pros y los contras de las diversas opciones.
nano ~/.bashrc
Lo más probable es que ya contenga bastante información. La mayoría de las definiciones aquí son para establecer opciones de bash, que no están relacionadas con las variables ambientales. Puede establecer variables ambientales como lo haría desde la línea de comando:
export VARNAME=value
Lo probé en Ubuntu 16.04. Funciona genial.
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 los valores de la Variable de entorno del Shell primario (que acaba de establecerse).