Positionner une variable d'environnement Windows depuis Java ?

Positionner une variable d'environnement Windows depuis Java ? - Java - Programmation

Marsh Posté le 28-11-2006 à 14:50:08    

Bonjour
 
J'ai deux applis Java client lourd, installées sur une machine. Je dois utiliser des méthodes présentes dans l'une depuis l'autre. Je sais où l'application à appeler se trouve. Comment puis-je faire ?
 
Par ailleurs je dois modifier des variables d'environnement (sous W2K) depuis mon appli Java, comment puis-je faire ?
 
Cordialement.


Message édité par BillyLeB le 01-12-2006 à 23:37:23
Reply

Marsh Posté le 28-11-2006 à 14:50:08   

Reply

Marsh Posté le 28-11-2006 à 18:51:16    

Tu veux faire interagir tes deux applications, ou juste utiliser quelques méthodes utilitaires d'une application dans une autre ?

Reply

Marsh Posté le 28-11-2006 à 22:39:28    

Réponse B :)

Reply

Marsh Posté le 29-11-2006 à 11:03:49    

bha alors tu les mets dans un jar que tu partages entre les deux. classpath toussa...


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 29-11-2006 à 12:06:27    

Ben vi, ça c'est Ok. En fait je précise : mon pb est que dans mon Windows je ne peux avoir le chemin de l'autre jar dans le classpath car les deux applis sont installées séparément et l'appli appelée ne se positionne pas dans le classpath. Donc il faut que je puisse modifier le classpath dynamiquement depuis l'appli appelante afin qu'elle puisse utiliser les méthodes de l'autre appli. J'ai également des variables d'environnement Windows à positionner depuis mon appli appelante...

Reply

Marsh Posté le 29-11-2006 à 12:35:15    

tu copies le jar

 

edit: avis perso : les variables d'environnement, c'est mal

Message cité 1 fois
Message édité par brisssou le 29-11-2006 à 12:35:45

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 29-11-2006 à 14:02:26    

Bin vi m'ais l'appli que je dois appeler en a besoin :(
 
Sinon oui, au pire je copierai les jars.

Reply

Marsh Posté le 29-11-2006 à 14:09:09    

pas "au pire", tu copie les jar, c'est comme ça qu'on utilise les bibliothèques. Quand tu utilises une bibliothèque que tu as trouvée sur le net, tu copies les jar. Ici, c'est pareil, sauf que c'est toi qui développes la bibliothèque.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 29-11-2006 à 14:16:06    

Bin sauf que si l'autre appli évolue (tout en concervant l'API que j'utilise) bin je ne serais pas à jour si j'ai copié le jar... Et ce n'est pas moi qui développe l'autre appli (qui est une vrai appli, pas juste une bibliothèque et qui donc doit être autonome sur la machine). Mais je peux effectivement embarquer une partie de l'appli sous forme de jar, faudra juste que j'inclue les mises à jour.

Reply

Marsh Posté le 29-11-2006 à 17:43:18    

URLClassLoader :o

Reply

Marsh Posté le 29-11-2006 à 17:43:18   

Reply

Marsh Posté le 01-12-2006 à 23:38:01    

Je vais regarder ça :)
 
Sinon une idée pour le positionnement des variables d'environnement ?

Reply

Marsh Posté le 02-12-2006 à 15:01:12    

pour lire tes variable d'environements et lancé des programmes:
 
http://www.rgagnon.com/javadetails/java-0150.html
 
 

Code :
  1. //pour récupérer une instance du runtime
  2. Runtime r = Runtime.getRuntime();
  3. //pour récupérer une variable d'environnement   
  4. System.getProperty("PATH" );
  5. //pour executer ton prog
  6. r.exec( "command.com /c set" );


 
n'hésite pas pour plus d'infos :) et n'oublie pas la javadoc ;)
pour trouver les méthodes qui pourraient t'aider
pour lancer un autre programme java tu peux toujours faire:
"command.com /c  java monProg "

Message cité 1 fois
Message édité par doctib le 02-12-2006 à 15:06:45
Reply

Marsh Posté le 02-12-2006 à 15:58:43    

brisssou a écrit :

avis perso : les variables d'environnement, c'est mal


+1; ça n'a rien d'une opinion personnelle, cai malle.
 

lorill a écrit :

URLClassLoader :o


Mais +1 :fou:
 


 
Ca marchera souvent, mais c'est sans doute très mauvais!


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 02-12-2006 à 17:18:54    

pourquoi c'est très mauvais??

Reply

Marsh Posté le 04-12-2006 à 14:08:51    

Parce que System.getenv() fait la même chose avec un appel à la JVM, et que du coup, c'est plus portable.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 04-12-2006 à 18:02:36    

d'acc :)
 
maintenant c'est sur que ce code n'est aps des plus portable, il y a quelques testes à faire derrière... :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed