Il existe deux variables d'environnement - CATALINA_OPTS
et JAVA_OPTS
- qui sont toutes deux utilisées dans le script de démarrage et d'arrêt catalina.sh pour Tomcat. Ils sont décrits dans les commentaires de ce fichier comme suit:
[JAVA_OPTS]: (optionnel) Options d'exécution Java utilisées lorsque la commande "start", "stop" ou "run" est exécutée
et
[CATALINA_OPTS]: (optionnel) Options d'exécution Java utilisées lorsque la commande "start" ou "run" est exécutée
Alors pourquoi y a-t-il deux variables différentes? Et quelle est la différence?
Premièrement, tout ce qui est spécifié dans l'une ou l'autre variable est passé, de manière identique, à la commande qui démarre Tomcat - la commande "start" ou "run" - mais seules les valeurs définies dans JAVA_OPTS sont passées à la commande "stop". Cela ne fait probablement aucune différence sur la façon dont Tomcat fonctionne dans la pratique car cela n'affecte que la fin d'une course, pas le début.
La deuxième différence est plus subtile. D'autres applications peuvent également utiliser JAVA_OPTS, mais seul Tomcat utilisera CATALINA_OPTS. Donc, si vous définissez des variables d'environnement pour une utilisation uniquement par Tomcat, il est préférable d'utiliser CATALINA_OPTS, alors que si vous définissez des variables d'environnement à utiliser également par d'autres applications Java, telles que JBoss, vous devez mettre vos paramètres dans JAVA_OPTS.
Source: CATALINA_OPTS v JAVA_OPTS - Quelle est la différence?