Il existe deux variables d'environnement - CATALINA_OPTS
y JAVA_OPTS
- qui sont toutes deux utilisées dans le catalina.sh démarrage et arrêt script pour Tomcat. Ils sont décrits dans les commentaires de ce fichier comme :
[JAVA_OPTS] : (facultatif) Options d'exécution Java utilisées lorsque la commande "start", "stop" ou "run" est exécutée. est exécutée
y
[CATALINA_OPTS] : options d'exécution de Java (facultatif) utilisées lors de l'exécution de la commande "start" ou "run".
Alors pourquoi y a-t-il deux variables différentes ? Et quelle est la différence ?
Tout d'abord, tout ce qui est spécifié dans l'une ou l'autre des variables est transmis, 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 transmises à la commande "stop". Cela ne change probablement rien au fonctionnement de Tomcat dans la pratique, car cela n'affecte que la fin d'une exécution, 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. Ainsi, si vous définissez des variables d'environnement destinées à être utilisées uniquement par Tomcat, il est préférable d'utiliser CATALINA_OPTS, alors que si vous définissez des variables d'environnement destinées à être utilisées par d'autres applications Java, comme JBoss, vous devez définir vos paramètres dans JAVA_OPTS.
Source : CATALINA_OPTS v JAVA_OPTS - Quelle est la différence ?