wrapper.java.classpath.use_environment

Compatibilité :3.4.1
Éditions :Édition ProfessionnelleÉdition StandardÉdition Community
Plateformes :WindowsMac OSXLinuxAlpine LinuxFreeBSDSolarisIBM z/Linux

La propriété wrapper.java.classpath.use_environment permet de configurer si le Wrapper transmet le classpath généré à la JVM sur la ligne de commande Java ou en définissant la variable d'environnement CLASSPATH. La valeur par défaut est FALSE.

Exemple :
wrapper.java.classpath.use_environment=TRUE

Dans la plupart des cas, le comportement par défaut convient parfaitement. Cependant, le classpath complet peut rendre la ligne de commande Java assez longue. Certains utilisateurs ont demandé la possibilité de ne pas inclure le classpath dans la ligne de commande afin que celle-ci soit plus facile à utiliser avec des outils tiers.

NOTE

Si cette propriété est définie à TRUE, elle remplacera la variable d'environnement CLASSPATH dans l'environnement du Wrapper. Cela signifie que si le fichier de configuration du Wrapper fait référence à un CLASSPATH système, cela échouera lors du redémarrage de la JVM si le rechargement du fichier de configuration est utilisé.

NOTE

Sous Windows, la taille maximale possible d'une variable d'environnement est de 32767 caractères, y compris le nom de la propriété et un caractère égal. Dans le cas du CLASSPATH, cela signifie que le classpath maximal possible peut avoir une longueur de 32757 caractères. La ligne de commande Java a également une telle restriction, mais avec d'autres paramètres, le classpath maximal y sera encore plus court. Il s'agit d'une limite au niveau du système d'exploitation qui ne peut pas être contournée.

Si vous avez réellement besoin d'utiliser un classpath plus long, il est possible de le faire depuis la JVM en créant une classe d'amorçage et un chargeur de classes personnalisé. Généralement, le moyen le plus simple consiste à créer une nouvelle instance de la classe URLClassLoader.

Référence : Chemin de classes et chemin de modules