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

Java Discussion :

Création d'un exécutable


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de eracius
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 138
    Par défaut Création d'un exécutable
    Bonjour,

    Désolé pour le titre un peu vague mais ma demande est assez globale.

    Je dois, pour la première fois, créer un exécutable exploitable d'un projet assez conséquent avec pas mal de dépendances, fichiers de conf & Cie. J'ai déjà eu à créer des .jar de petites applis et ça ne posait pas de problème mais là, impossible d'avoir quelque chose qui fonctionne et je pense que je dois mal faire les choses.

    En gros je voudrais un tutorial qui m'explique pas à pas comme créer un jar avec les choses à mettre dedans et les choses à ne pas mettre. Comment écrire mon MANIFEST.INF, où placer mes dépendances etc .. bref tout ce qu'il faut pour créer un exe qui fonctionne. Je ne trouve ça nulle part, ou pas assez détaillé. Si vous connaissez un tuto comme ça, merci de me donner l'adresse ou si vous avez la motivation, merci de me donner quelques tuyaux qui pourraient m'aider.

    Pour info, le projet que j'essaye de déployer est une application Spring développée avec Eclipse 3.3.1. Lorsque que j'exporte bêtement en .jar en incluant les sources et les dépendances, j'obtiens l'erreur suivante à l'exécution :
    java.lang.NoClassDefFoundError: org/springframework/core/io/Resource

    spring.jar étant bien inclue dans mon projet et l'appli fonctionnant parfaitement en la lançant via Eclipse, je me doute que c'est au niveau de la création du .jar que ça merdois.

    Merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Par défaut
    Voici un exemple de manifest qui utilises deux jar externe au projet.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Manifest-Version: 1.0
    Main-Class: main.Main
    Class-Path: .\poi-3.0.1-FINAL-20070705.jar ; .\ojdbc14.jar
    Implementation-Title: DematCourrier

  3. #3
    Membre confirmé Avatar de eracius
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 138
    Par défaut
    Merci pour la réponse. J'ai donc appliqué et modifié en conséquence mon MANIFEST juste pour voir si ça lui permet de trouver le pakage org.springframework.core.io.Resource :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Manifest-Version: 1.0
    Sealed: true
    Main-Class: execution.lanceur
     
    Class-Path: .\lib\spring.jar
    Aucune modification du résultat, j'obtiens toujours :

    java.lang.NoClassDefFoundError: org/springframework/core/io/Resource
    Exception in thread "main"

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Deux remarques :
    • Ne laisse pas de ligne blanche entre les éléments du Manifest, mais seulement à la fin.
    • Utilises des / et non pas des \, même sous Windows ! (et le . / initiale est inutile)



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Manifest-Version: 1.0
    Sealed: true
    Main-Class: execution.lanceur
    Class-Path: lib\spring.jar
    Bien sûr le chemin est relatif par rapport à ton jar principal...


    a++

  5. #5
    Membre confirmé Avatar de eracius
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 138
    Par défaut
    Ok merci ça fonctionne maintenant.

    Mais je me pose une question, Eclipse n'est pas sensé savoir tout seul qu'il doit prendre les .jar référencés dans Referenced Librairies et les mettre dans le MANIFEST qu'il génère ?

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par eracius Voir le message
    Mais je me pose une question, Eclipse n'est pas sensé savoir tout seul qu'il doit prendre les .jar référencés dans Referenced Librairies et les mettre dans le MANIFEST qu'il génère ?
    Je ne pense pas...

    Il y a plusieurs moyen de modifier le classpath selon ton déploiement (variable CLASSPATH, dans le JNLP avec Java Web Start, etc...)


    a++

Discussions similaires

  1. Création d'un exécutable
    Par astyanax dans le forum Powerbuilder
    Réponses: 4
    Dernier message: 03/07/2007, 20h34
  2. [C#] Création de l'exécutable
    Par mod_pello dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/04/2006, 11h54
  3. création javadoc + jar exécutable
    Par scoder dans le forum Langage
    Réponses: 7
    Dernier message: 04/11/2005, 17h06
  4. [IDEA] Création d'un exécutable
    Par seb.ch dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 2
    Dernier message: 04/07/2005, 09h43
  5. Création automatique d'exécutable
    Par bourdon dans le forum Langage
    Réponses: 12
    Dernier message: 13/06/2005, 21h17

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