J'essaie de configurer Apache Tomcat sur mon ordinateur. Il souhaite que je configure une variable d'environnement pour CATALINA_HOME
. Est-ce que tout le monde sait comment faire cela?
environment-variables
Jumpnett
la source
la source
~/.profile
que probablement le meilleur fichier pour placer les variables d' environnement dans, car il est exécuté automatiquement par le DisplayManager au cours du processus de démarrage session de bureau, ainsi que par le shell de connexion lorsque l' un des journaux en depuis la console textuelle.~/.profile
ne fonctionne pas pour moi. Cela fonctionne dans~/.bashrc
bien.~/.bash_profile
fonctionne également.Les variables d'environnement devraient déjà fonctionner
Si vous utilisez le paquet tomcat6 à partir des référentiels Ubuntu, alors CATALINA_HOME et d'autres variables d'environnement sont déjà définis dans le
/etc/init.d/tomcat6
script de démarrage.Si vous installez tomcat en dehors du gestionnaire de paquets (dans / opt, sinon, ailleurs que dans le système de fichiers géré), vous devez exécuter l'
TOMCAT/bin/startup.sh
emplacement relatif pour définir CATALINA_HOME.Définition de la variable d'environnement
Si, pour une raison quelconque, vous devez toujours définir une variable d'environnement, vous pouvez ouvrir une fenêtre de terminal et entrer la commande suivante:
Cette variable d’environnement fonctionnera désormais dans cette fenêtre de terminal, mais si vous ouvrez une autre fenêtre ou si vous vous déconnectez / ouvrez une session, vous perdez ce paramètre.
Rendre la variable d'environnement permanente
Pour rendre le paramètre de variable d’environnement permanent, vous pouvez définir le paramètre à plusieurs endroits.
Pour être vraiment sûr que le paramètre est bien défini, ajoutez le paramètre ci-dessus à l'un des scripts de démarrage de tomcat:
Remarque: startup.sh appelle catalina.sh. Vous devez ajouter le paramètre au début de l’un de ces fichiers (après les premiers commentaires)
La méthode standard pour les variables d'environnement globales consiste à ajouter une entrée dans
/etc/environment
(vous n'utilisez pas la commande export dans ce fichier car ce n'est pas un script bash normal)Non recommandé
Vous pouvez définir les variables d’environnement dans les fichiers de configuration bash (shell de ligne de commande), mais elles ne sont pas recommandées car elles ne sont pas toujours récupérées (par exemple, si vous utilisez un serveur auquel vous ne vous connectez pas pour exécuter tomcat): ~ / .bashrc | ~ / .profile | /etc.bash.bashrc | / etc / profile
la source
startup
ou lescatalina
scripts, mais lesetenv.sh
ousetenv.bat
scénario, la création si besoin. « En dehors de CATALINA_HOME et CATALINA_BASE, toutes les variables d'environnement peuvent être spécifiées dans le « script setenv » le script est placé soit dans CATALINA_BASE / bin ou dans CATALINA_HOME Le répertoire / bin est nommé setenv.bat (sous Windows) ou setenv.sh (sous * nix). Le fichier doit être lisible. " ( Exécution du conteneur Servlet / JSP Apache Tomcat 7.0 , Section 3.4)Pour définir des variables d’environnement permanentes dans les dernières versions d’Ubuntu (à partir de 14.04), ajoutez les variables à
/etc/environment
. Pour cela suivez les instructions ci-dessous,Ouvrez le terminal et lancez
le fournir votre mot de passe, puis dans le fichier texte demandé
puis ajoutez les variables comme
Un exemple de
/etc/environment
est donné ci-dessousn'oubliez pas de vous déconnecter et de vous reconnecter pour activer les variables d'environnement.
la source
Le meilleur endroit pour cela dépend de comment et où vous avez installé Tomcat, des applications que vous souhaitez utiliser pour ce paramètre et de la portée globale que vous souhaitez donner à l'étendue.
La documentation Ubuntu sur les variables d'environnement décrit les avantages et les inconvénients des différentes options.
la source
Cela contiendra probablement déjà pas mal de données. La plupart des définitions ici concernent la définition des options bash, qui ne sont pas liées aux variables environnementales. Vous pouvez définir des variables d'environnement comme vous le feriez depuis la ligne de commande:
LIEN
Je l'ai testé sur Ubuntu 16.04. Fonctionne très bien.
la source
Après avoir parcouru la documentation Ubuntu sur les variables d'environnement, j'ai proposé la solution suivante:
La dernière ligne crée un shell enfant, qui hérite des valeurs de variable d’environnement du shell parent (qui viennent d’être définies).
la source