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

Linux Discussion :

Adapter un programme java sous linux


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 17
    Par défaut Adapter un programme java sous linux
    Bonjour,

    Nous avons développé un programme en java avec Eclipse que nous souhaiterions distribuer sous linux.
    Pour notre précédent portage Windows, nous avions utilisé Launch4j pour créer l'exécutable, quel logiciel dois-je utiliser pour créer un exécutable/lanceur/application sous linux?

    Pareil pour créer le Setup, nous utilisions InnoSetup.. Par quoi devons-nous le remplacer?

    Merci.

  2. #2
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Salut.

    J'ai déjà eu à faire fonctionner des programmes Java sous Linux et vu que le code est portable ça ne pose aucun problème ...

    Je pense que le mieux pour que le projet puisse être installé sur toute les distributions c'est de faire une archive .tar.gz

    Par exemple, voici comment procéder :

    1 - Création d 'un répertoire portant le nom du projet (ex : project)
    2 - Création d'un sous-répertoire portant le nom du projet (project)
    2 - Création dans ce sous-répertoire d'une archive .jar du projet (project.jar)
    3 - Ajout d'une version du JRE compatible avec le projet dans le sous-répertoire (utile au cas où java ne serait pas installé sur un poste intéressé par le projet)
    4 - Création dans le sous-répertoire d'un script shell (project.sh)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #!/bin/sh
    if [ $# -ge 1 ]
    then
        if [ $1 = "-u" ]
        then
            echo "Voulez-vous vraiment désinstaller project (y/n) ?"
            read sup
     
            if [ $sup = "y" ]
            then
                rm /usr/bin/project
                rm -rdf /usr/share/project
            else
                echo "project : désinstallation annulée"
            fi
        else
            echo "project : option invalide"
        fi
    else
        jre/bin/java -jar project.jar
    fi
    5 - Création d'un Makefile dans le répertoire et non dans le sous-répertoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    install:
            mv project /usr/share
            chmod +x /usr/share/project/project.sh
            ln -s /usr/share/project/project.sh /usr/bin/project
            chmod +x /usr/bin/project
    6 - Création d'un fichier README dans ce même répertoire :

    INSTALLATION :
    faire la commande suivante :
    [ ~] sudo make

    EXECUTION :
    faire la commande suivante :
    [ ~] project

    DESINSTALLATION :
    faire la commande suivante :
    [ ~] sudo project -u
    7 - archiver ce même répertoire au format tar.gz

    Après il ne te restera plus qu'à distribuer cette archive et à dire qu'il faut la décompresser et lire le fichier README pour en savoir plus.

    Cordialement,
    Idriss

  3. #3
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 17
    Par défaut
    Merci de ta réponse,
    Pour windows, nous utilisons Launch4j qui permet de créer un exe qui est en fait un lanceur qui appelle le bon jar avec les bon arguments du programme, les bons arguments de la VM, qui configure le classpath, qui indique où se situe la mainClass.
    Comment faire cela pour une application linux? Faut-il faire un script de lancement?

  4. #4
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Citation Envoyé par dahoo Voir le message
    Merci de ta réponse,
    Pour windows, nous utilisons Launch4j qui permet de créer un exe qui est en fait un lanceur qui appelle le bon jar avec les bon arguments du programme, les bons arguments de la VM, qui configure le classpath, qui indique où se situe la mainClass.
    Comment faire cela pour une application linux? Faut-il faire un script de lancement?
    Il n'y a pas de .exe et de setup sous Linux. Je t'ai déjà indiqué la marche à suivre avec un script dont tu fait un lien dans /usr/bin pour être reconnus comme une commande par le shell. Pour les arguments tu n'as cas modifier le script dont je t'ai fournit le code.

    Cordialement,
    Idriss

  5. #5
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 17
    Par défaut
    OK merci je vais essayer.

Discussions similaires

  1. Exécution d'un programme java sous Linux
    Par chercheur111 dans le forum Linux
    Réponses: 1
    Dernier message: 24/04/2012, 13h59
  2. Réponses: 1
    Dernier message: 30/05/2011, 18h22
  3. Adapter un programme java sous linux
    Par dahoo dans le forum Général Java
    Réponses: 13
    Dernier message: 02/10/2010, 10h08
  4. Java sous linux
    Par ingenieur2008 dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 23/01/2006, 14h22
  5. [debutant] execution d'un programme java sous DOS
    Par rika dans le forum Langage
    Réponses: 13
    Dernier message: 26/10/2005, 18h27

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