Ajouter un commentaire

thesuixx
[Résolu] variables d'environnement

Bonjour,
je travaille actuellement sur un gros projet java gérant un certain nombre de fichiers qui sont rangés dans différents dossiers.
Une contrainte qui m'a été imposé est que les fichiers traités ainsi que les exécutables se trouvent dans la même arborescence, qu'on choisit au moment de l'installation,

on aura donc par exemple le dossier monProgramme dans lequel se trouve tout le programme+les fichiers traités etc

En revanche, à l'intérieur du dossier, les emplacements des fichiers et exécutables sont entièrement paramétrables grâce à un fichier de configuration dans lequel apparaissent les chemins vers les différents répertoires de stockage des fichiers traités et exécutables.

Le problème c'est que tous ces chemins doivent être écrits en absolu vu qu'on ne peut pas savoir où dans le dossier monProgramme se trouvent les exécutables. Du coup, lors de l'installation du programme, il faut aller dans le fichier de configuration et refaire tout les chemins ce qui est bien con :/

Alors ce que je voudrais faire c'est, au moment de l'installation, définir une variable d'environnement $monProgramme contenant l'adresse du dossier monProgramme/, donc je n'aurai plus besoin de mettre des chemin de fichiers en absolu, il suffirait de les mettre en relatif depuis monProgramme/ puis , dans le programme java, j'interroge le système, je récupère le chemin du dossier monProgramme/ et je concatène les chemins relatifs du fichier de config pour obtenir les chemins absolus

la question est donc: comment créer des variables d'environnement (cygwin/linux) persistantes (qui restent lors du reboot ou du relancement de linux)

mon ami Google m'a dit qu'il existe un fichier contenant toutes les commandes à lancer lors du démarrage de linux et qu'il suffit d'ajouter mon setenv ou define (ou autre) dans ce fichier. Le problème, c'est que apparemment, toujours d'après Google, ce fichier n'est pas le même d'une distrib à l'autre et j'émets des doutes pour le fonctionnement sous cygwin

voila voila,

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 RRRR    CCC  DDD   X   X   GGG  
R R C D D X X G
RRRR C D D X G GG
R R C D D X X G G
R RR CCC DDD X X GGG