begin process at 2010 02 10 11:05:47
  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

security manager [ par teutram ] pourquoi la commande:" java -Djava.security.policy=java.policy"ne marche pas chez moi, alors que sur tous les sites on me dit de rentrer cette command Créer un fichier .exe pour lancer une application Java [ par NicoWatt ] Bonjour,Est-ce que qq1 sait comment on peut faire (quel est le principe) pour lancer à partir d'un executable un programme Java?A-t-on toujours besoin Exécuter une ligne de commande depuis une application... [ par nan ] Bonjour tout le monde,Alors voilà je débute en Java et je me demande comment il est possible d'éxécuter une ligne de commande avec arguments et optio Créer une classe [ par BSide ] Bonjourqq1 peut il m'expliquer pourquoi ca ne marche pas svp ?Il s'agit simplement de créer une classe, d'en faire un tableau qui contient 13 éléments nom variable dynamique [ par jocelynk ] Bonjour,comment fait ton pour créé des nom variable en java ?Car dans une boucle j'ai besoin de créé des objets différents.En php je sais que on peut Problème de variable d'environnement [ par malcom78 ] Bonjour a tous, Je débute en java, et je ne sais pas ou se trouve sur win98 la variable d'environnement "Path" alors si vous pouviez m'aider SvpMerci variable globale [ par kaloway ] salutj'ai plusieurs fichier java. j'aimerais avoir une variable commune à tous ces fichiers java. tableur en java [ par heusalut ] Bonjour à tous,Je dois réaliser le format d'une cellule pour un tableur simple en java, c a d créer une boîte de dialogue avec onglets dans le même es commande java pour ouvrir 1 page html [ par jeedi ] Bonjour,Je voudrais juste savoir s'il existait une commande java pour ouvrir une page html ( du genre open(file.html) ou autre.... ) car je ne la tro créer une applet java lisant un fichier texte [ par stadestade ] bonjour,je souhaite créer une applet java lisant les 10 dernières lignes d'un fichier texte, et cela toutes les 5 secondes.Je ne connais encore rien a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,952 sec (4)

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