Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1356 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  changer le PATH dans le code

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

changer le PATH dans le code

n°1243209
saha54
Posté le 10-11-2005 à 14:45:51  profilanswer
 

est-ce que quelqu'un connaît un moyen de changer le path dans le programme à l'aide d'une méthode ou d'un constructeur?
Merci.

mood
Publicité
Posté le 10-11-2005 à 14:45:51  profilanswer
 

n°1243514
wapcamer
Posté le 10-11-2005 à 19:33:48  profilanswer
 

saha54 a écrit :

est-ce que quelqu'un connaît un moyen de changer le path dans le programme à l'aide d'une méthode ou d'un constructeur?
Merci.


ca sert à quoi??
Si tu connais le nouveau PATH que tu vx mettre ds ton prog, alors ds ce cas, tu n'as justement pas besoin d'un PATH; le PATH c'est l'arborescence ou chercher qqch qd on ne le trouve pas ds le rep par défaut.
 
Si tu précisais le PATH de quoi, d'ailleurs, ça aiderait, CLASSPATH?


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
n°1244951
saha54
Posté le 14-11-2005 à 09:01:45  profilanswer
 

le problème est que j'ai des contraintes de noms de dossiers d'images par exemple, et que je veux éviter de mettre des bouts de chemins en dur dans mon code. Le fait de charger le path uniquement au lancement du programme m'oblige à changer la structure de mon architecture en dessous. Le charger dynamiquement m'enlève cette contrainte.
De plus, cela m'impose d'avoir des .Class de noms unique.

n°1245103
wapcamer
Posté le 14-11-2005 à 12:58:22  profilanswer
 

saha54 a écrit :

le problème est que j'ai des contraintes de noms de dossiers d'images par exemple, et que je veux éviter de mettre des bouts de chemins en dur dans mon code. Le fait de charger le path uniquement au lancement du programme m'oblige à changer la structure de mon architecture en dessous. Le charger dynamiquement m'enlève cette contrainte.
De plus, cela m'impose d'avoir des .Class de noms unique.


 
Je suis vraiment pas sur d'avoir bien compris.
Peut-être tu dois mettre ton 'Path' dans un fichier de config externe, xml ou autre, et à partir de là, tu peux essayer de reconstruire tes noms de classes avec l'une des classes System, Class ou ClassLoader en chargeant dynamiquement tes classes.
 
Autrement qq chose de + simple serait pt-être de faire un fichier de config avec cette fois toute ton arborescence, et dans ton code, tu utilises des variables qui seront initialisées avec le fichier de config.
 
 


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
n°1245131
Trollable
Posté le 14-11-2005 à 13:51:55  profilanswer
 

Tu peux changer le classpath, il te suffit de modifier la propriete systeme 'java.class.path'. Tu peux aussi utiliser un URLClassLoader.


---------------
The Million Dollar Screenshot  (seo v7ndotcom elursrebmem paesys wifi)
n°1245257
saha54
Posté le 14-11-2005 à 15:03:15  profilanswer
 

j'ai effectivement utlisé le ClassLoader : voici le bout de code.
 
ExtendableClassLoader ec = new ExtendableClassLoader();
ec.addClassPath("dossier1" );
ec.loadClass("Test" );
Class test = Class.forName("Test",true,ec);
Object obj = test.newInstance();
 
 
ExtendableClassLoader ec2 = new ExtendableClassLoader();
ec2.addClassPath("dossier2" );
ec2.loadClass("Test" );
Class test2 = Class.forName("Test",true,ec2);
Object obj2 = test2.newInstance();
 
Le problème est que si j'ai 2 .class ayant le même nom dans deux dossiers différents (ce qui est le cas ici), et que je fasse appel à ces .class via deux classLoader différents, il prend en compte le premier à chaque fois.

n°1245296
saha54
Posté le 14-11-2005 à 15:16:37  profilanswer
 

c'est bon ça marche !!
je ne sais pas pourquoi ça ne marchait pas avant, je n'ai pourtant rien changé. Mais bon, le principal est qu'il prenne en compte les path du XXClassLoader.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  changer le PATH dans le code

 

Sujets relatifs
Changer le style de la police dans une zone de textelecture code
Changer le BG d'une div avec un hover ?changer le nom d'une base de données
qu'est ce que fait ce code ?super débutante lecteur code barre
erreur dans codeinserer du code grace a js
Code source Galerie photos fonctionnelleLecture d'un code VBA
Plus de sujets relatifs à : changer le PATH dans le code


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR