begin process at 2012 02 10 16:37:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

Créer une nouvelle variable d'environnement ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Créer une nouvelle variable d'environnement ?

mercredi 2 avril 2008 à 10:02:00 | Créer une nouvelle variable d'environnement ?

egwene

Bonjour,

voilà je dois créer une variable d'environnement depuis mon appli java.
Je sais, c'est pas bien mais c'est obligatoire.
Je peux le faire soit avec Java mais je ne sais pas si c'est possible, soit en executant une ligne de commande.

Mais je ne trouve pas la commande qui permette de rendre cette variable permanente. "set variable = value" n'est valable que dans la session, lorsque celle ci se termine, ma variable n'existe plus hors c'est précisement dans ce cas que j'ai besoin de ma variable.
Je crois que c'est un problème de registre non ?

Je précise que c'est pour windows. Quelqu'un pourrait m'aider  SVP ?

Merci d'avance.
mercredi 2 avril 2008 à 10:06:32 | Re : Créer une nouvelle variable d'environnement ?

egwene

Ah oui, je veux créer une variable système et sinon j'ai une autre question.

Est-on obligé de rédemarrer le PC après pour qu'elle soit prise en compte ?

Parce que si y'a un moyen de l'éviter en forçant une mise à jour ou je ne sais quoi, ça m'intéresse aussi.
mercredi 2 avril 2008 à 11:16:30 | Re : Créer une nouvelle variable d'environnement ?

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

tu peux passer les variables en paramètre à la JVM pour les récupérer dans ton code java
exemple :
//le code va lire les variables passées en options à la JVM


public class Test {
    public static void main(String[] args) {
        String key1 = "mon_option1";
        String key2 = "mon_option2";
        String key3 = "mon_option3";
        System.out.println(key1 + " : " + System.getProperty(key1));
        System.out.println(key2 + " : " + System.getProperty(key2));
        System.out.println(key3 + " : " + System.getProperty(key3));
    }
}

voici la ligne de commande utilisée pour passer des options à la JVM :
java -Dmon_option1="hello" -Dmon_option2=10 -Dmon_option3=toto Test


------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
mercredi 2 avril 2008 à 11:56:22 | Re : Créer une nouvelle variable d'environnement ?

egwene

Oui je vois ce que tu veux dire, merci pour ta réponse, mais je sais pas si ça va marcher.

En fait c'est pour stocker le path où est installée mon appli. Lors d'une nouvelle installation, je dois récupérer cette valeur si elle existe pour savoir par exemple si je dois l'installer quand même car c'est une autre version, updater la version existante, abandonner, ...

La JVM ne va pas me garder mes infos si j'arrête le PC car elle sera redémarrée ?! Et puis on m'a demandé explicitement de passer par une variable d'environnement !
mercredi 2 avril 2008 à 12:20:08 | Re : Créer une nouvelle variable d'environnement ?

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

sous unix :

pour bash :
tu peux ajouter la variable à la fin du fichier .bashrc du répertoire home de l'utilisateur de ton application (comme ça tu n'as pas besoin des droits super admin) et tu fais un 'source [homeuser]/.bashrc' afin de recharger le fichier avec les nouvelles variables (ou tu re ouvres un nouveau shell).

exemple de variable : export MA_VARIABLE="un truc"
exemple de concaténation de variable : export PATH=/mon/path:${PATH}

pour les autres shell (et pour bash aussi) :
Je ne connais pas le fonctionnement de tous les shell, mais tu peux placer ta variable dans un fichier caché genre '[homeuser]/.mon_fichier'

sours windows :
Je ne l'utilise pas...




------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
mercredi 2 avril 2008 à 12:39:54 | Re : Créer une nouvelle variable d'environnement ?

egwene

Merci, ça me servira peut être un jour mais je cherche pour windows actuellement !!!

et avec Java c'est pas possible ? j'ai vu qu'on pouvait les lire  avec System.getenv("nom_var");
mercredi 2 avril 2008 à 12:46:34 | Re : Créer une nouvelle variable d'environnement ?

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

fait le test tu seras vite fixé...




------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
mercredi 2 avril 2008 à 13:14:46 | Re : Créer une nouvelle variable d'environnement ?

egwene

Le test ? faire export sous windows ? ça marche pas. les reste je peux pas le tester.
mercredi 2 avril 2008 à 14:22:36 | Re : Créer une nouvelle variable d'environnement ?

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

nan tu vas dans la fenetre pour configurer une variable d'env tu créer cette dernière et tu test.
Sinon tu fais un fichier bat et dedans tu fais un "set mavar=blabal" ensuite tu lances ton application pour voir si tu peux récup la variable ...




------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
jeudi 3 avril 2008 à 09:53:12 | Re : Créer une nouvelle variable d'environnement ?

egwene

Salut,

ça va pas aller pour ma problématique. Si c'est pour faire un fichier, inutile de stocker l'info dans une variable d'env, je récupère direct mes infos dans ce fichier. Et puis un fichier ça se déplace et supprime facilement. Une variable d'env faut déjà le vouloir, c'est pas fait par erreur.

Je vais essayé de passer par les registres, IzPack propose des classes pour les manipuler mais je trouve peu de doc.


Cette discussion est classée dans : java, créer, variable, commande, environnement


Répondre à ce message

Sujets en rapport avec ce message

Positionner une variable d'environnement [ par Nicol4s ] Bonjour, Je souhaite réaliser une petite application Java qui me permette de changer facilement certaines variable d'environnement Windows (ORACLE_SI Lancer une commande externe sous Java [ par biline1miline ] Bonjour tout le monde. j'ai un soucis en JAVA[^^sad1] voilà je lance une commande externe sous Java j'ai un fichier .bat contenant mes commandes et v comment créer une application Java mobile [ par fchebihi ] slt tous le monde j'aimerai savoir comment créer une application avec java mobile j'ai déjà créer une application synonyme avec java sur PC mais j sai JSP : Transfert de variables [ par Moussetique ] Bonjour. Petit problème de variable : Voila le JAVA : [code=java] Map reponse = new HashMap(); reponse.put("fileName", "monfichier.txt" utiliser un package java [ par misamimi ] bonjour je veux créer un package sous eclipse et par la suite l'utiliser dans un projet comment je peux créer un package une fois créer quelle demarch Passer une variable du JSP au JAVA [ par aminos88 ] Bonjour, J'ai dans une page JSP String host="127.0.0.1" qui est situé dans une boucle for c a d elle elle change de valuer a chaque itération et j'a Commande ALTER sous oracle [ par aforpien ] Bonsoir à tous, J'essai de recompiler des objets d'une base de données ORACLe depuis un programme JAVA. Je procède en créant une connexion puis un st Utiliser une variable d'une classe dans une autre classe en java [ par Manyanya ] Salut, J'ai une difficulté ! J'ai construit une classe en java où une lecture dans une base des données doit être réalisée. Mais tout au long de mon Comment créer un compte à rebour 2D en java [ par cybrid27 ] Bonjour à tous ! Voilà, je suis étudiant à L'INSA de Rouen et dans le cadre d'un projet informatique, j'ai décidé de créer un jeu du type "qui veut créer un vecteur avec la classe vecteur en java [ par ABEGA ] bonjour; j'ai besoin d'aide, je voudrai créer un vecteur avec la classe vecteur qui effectue: - l'addition d'un element -la taille -la capacité -son d


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales