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 :

diffusion de mon programme sur linux et windows


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut diffusion de mon programme sur linux et windows
    Bonjour, j'ais actuellement un problème pour diffuser mon programme en java,

    Mon appli utilise des fichiers qui sont dans le dossier où se trouve mon jar (image, fichier de conf...)

    Aucun problème pour windows donc, mais le problème se rencontre sous linux.
    Par exemple, si je veux faire un package debian pour installer mon appli, je dois avoir les images dans /usr/share/<app>/, les librairies dans /usr/lib/<app>/ et les fichiers de conf dans /etc/<app>

    Je me pose donc la question comment faire pour que mon application aille chercher :
    sous linux les images dans /usr/share/<app>/ les librairies dans /usr/lib/<app>/...
    sous windows les images et les fichiers de conf dans le même dossier que l'application

    SANS pour autant que le code diffère entre la version windows et la version linux

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    met tes images également dans /usr/lib, non?

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut
    Oui si tu veux mais ça ne repond pas à ma question :

    Comment faire pour que mon application aille chercher :
    sous linux les images dans /usr/lib/<app>/ les librairies dans /usr/lib/<app>/...
    sous windows les images et les fichiers de conf dans le même dossier que l'application
    SANS pour autant que le code diffère entre la version windows et la version linux ?

    Merci d'avance

  4. #4
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Tu peux essayer un truc dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    String osName = System.getProperty("os.name");
    File imageDir;
    File libDir;
    if (osName.startsWith("Windows")) {
        // Utilisation du répertoire courant
        imageDir = new File(".");
        libDir = imageDir;
    } else {
        imageDir = new File("/usr/share/<app>");
        libDir = new File("/usr/lib/<app>");
    }
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  5. #5
    Membre chevronné Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Par défaut
    Je n'ai jamais essayé, mais n'est-il pas possible d'utiliser des variables d'environnement comme MONAPP_IMG_DIR et MONAPP_LIB_DIR que tu positionnes dans le script au lancement de l'appli ?
    C'est ce qui te permettrait d'avoir le code le plus générique en JAVA avec juste un paramétrage à l'exécution.

  6. #6
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut
    C'est une solution merci pour l'exemple, je vais essayer...
    Je pensais que les concepteurs de java avais prévu un truc expret, mais ça n'as pas l'air d'être le cas !




    Sinon, pour mac OS, vous savez comment ça se dispose ? Est ce les même répertoire que pour les UNIX ? car je n'ais jamais touché à un mac de ma vie

Discussions similaires

  1. Cocoa sur Linux ou Windows
    Par Tux1 dans le forum Apple
    Réponses: 24
    Dernier message: 10/04/2010, 18h57
  2. migration projet rails sur linux from windows
    Par horkets dans le forum Ruby on Rails
    Réponses: 15
    Dernier message: 14/02/2008, 14h44
  3. Installation de nouveaux programme sur linux exp(Oracle)
    Par deutsch dans le forum Administration système
    Réponses: 2
    Dernier message: 02/12/2006, 14h14
  4. Réponses: 14
    Dernier message: 27/10/2006, 13h08
  5. Souci de fermeture de mon programme à la fermeture de Window
    Par Foromus dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 01/03/2006, 16h01

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