IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

user.dir et raccourcis


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 23
    Par défaut user.dir et raccourcis
    Bonjour,

    Je viens de finir de développer une application Java. J'en ai crée un exécutable avec lauch4J et créer un installateur avec Inno Setup.
    Seulement voilà, mon installateur me crée un raccourci de l'application (se trouvant dans C:\program files\InvoiceManager") sur le bureau et dans le menu démarrer.
    Mais lorsque je lance mon application depuis le bureau ou le menu démarrer, mon programme ne peut s'exécuter car il ne trouve pas les dossiers dont il a besoin. (En l'occurence C:\program files\InvoiceManager\data").

    Dans mon application, lorsque j'ai indiqué les chemins des dossiers, j'ai utilisé cette ligne de code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String cheminExe = System.getProperty("user.dir"); //Récupération du chemin de l'exécutable
    String cheminImg=cheminExe + "\\data\\logo.PNG";
    Donc, lorsque je lance directement mon exécutable l'application fonctionne correctement. Mais lorsque je lance mon application depuis le raccourci vers l'exécutable, l'application me dit qu'elle ne peut trouver le dossier.

    J'en ai donc déduis que la commande "System.getPropert("user.dir"); " me retournait le chemin du raccourci et non de l'exécutable.

    Sauriez-vous comment faire pour que le "user.dir" me retourne le chemin de l'exécutable et non celui du raccourci parce que ca commence à me rendre fou.
    J'espère que j'ai été assez clair dans l'explication de mon problème.
    Merci

  2. #2
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 050
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 050
    Par défaut
    Salut,

    Je crois que la forme suivante serait meilleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    URL url  = MaClasse.class.getRessource("data/logo.png");
    MaClasse détermine l'emplacement racine. A partir de l'emplacement de MaClasse, Java ira chercher "data/logo.png".

    Cela dit, je n'ai pas l'expérience de lauch4J... Cela ne règlera peut-être pas ton problème !

  3. #3
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 23
    Par défaut
    Merci de ta réponse Visiwi, mais apparemment cela ne marche pas mieux.

    Mais par contre j'ai trouvé la raison exacte (enfin il me semble) du problème. C'est que le raccourci crée sur le bureau, quand on va dans ses propriétés, ne contient pas la ligne "Démarrer dans", alors lorsqu'il se lance, il se lance depuis le bureau et non depuis l'endroit réel de l'exécutable.

    Maintenant... reste à trouver un moyen de modifier les propriétés du raccourci, donc "Démarrer dans" à l'aide d'un script ou je ne sais pas trop quoi d'autre.
    Mais là je suis plus dans la bonne section.

    Donc on dira problème résolu...enfin concernant la partie java. lol

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/03/2011, 16h01
  2. Réponses: 5
    Dernier message: 22/01/2010, 12h56
  3. probléme avec System.getProperty("user.dir" ))
    Par aitbouhou dans le forum Général Java
    Réponses: 1
    Dernier message: 14/02/2009, 13h01
  4. user.dir et linux
    Par firgon dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 28/01/2009, 14h30
  5. configuration du user dir
    Par john123 dans le forum Apache
    Réponses: 2
    Dernier message: 07/07/2008, 08h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo