Variables d'environnement et les propriétés ne sont pas la même chose. Si vous voulez passer une variable d'environnement en tant que propriété, vous devez ajouter la ligne suivante à votre java invocation:
-DTOOLS_DIR=$TOOLS_DIR
Alternativement, vous pouvez utiliser le Système.la fonction getEnv().
La getProperty(...) la méthode retourne les propriétés de la machine virtuelle java (comme utilisateur.dir, java.la version).
La fonction getenv(...) la méthode est pour les variables d'environnement.
Variables d'environnement et les propriétés ne sont pas la même chose. Si vous voulez passer une variable d'environnement en tant que propriété, vous devez ajouter la ligne suivante à votre java invocation:
-DTOOLS_DIR=$TOOLS_DIR
Alternativement, vous pouvez utiliser le Système.la fonction getEnv().
OriginalL'auteur Konstantin Komissarchik
Propriétés système Java n'ont rien à voir avec shell variables d'environnement.
Vous pouvez attribuer une propriété système java lorsque vous appelez la machine virtuelle, par exemple:
OriginalL'auteur David J. Liszewski
Essayez plutôt ceci:
La getProperty(...) la méthode retourne les propriétés de la machine virtuelle java (comme utilisateur.dir, java.la version).
La fonction getenv(...) la méthode est pour les variables d'environnement.
OriginalL'auteur robert_x44