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

NetBeans Java Discussion :

Manifest et Jar executable


Sujet :

NetBeans Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut Manifest et Jar executable
    Quelqu'un peut-il me dire comment on lance un jar executable ?
    la commande "java -jar dist\programme.jar"
    me répond
    Failed to load Main-Class manifest attribute from
    dist\programme.jar

    Il manque le manifest... comment est ce qu'on le crée ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 44
    Par défaut
    A la création du jar :

    jar cm XX.jar MANIFEST.MF [...]

    Le fichier MANIFEST.MF contient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Manifest-Version: 1.0
    Main-Class: NOM DE CLASSE
    (ce fichier va être mis dans le répertoire META-INF/ de ton jar)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut
    cm ou cfm ?

  4. #4
    Membre éprouvé
    Avatar de Valère
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 334
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2005
    Messages : 1 334
    Par défaut
    Plus exactement, le manifest existe, mais ne contient pas l'info qui indique quelle est la classe à éxécuter pour lancer l'appli.

    Je pense que lorsque tu as créé ton projjet, tu a choisis new Project | General | Java Class Library, alors qu'il aurait fallu New Project | General | Java Application

    Valère

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 44
    Par défaut
    Exact je me suis trompé c'est plutôt "cfm" vu que j'ai précisé le nom du jar.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut
    En fait j'ai importé un programme JBuilder

    Donc il faudrait refaire le projet comme une application ?

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut
    ça marche, merci.

    Autre chose : comment intégrer le jre dans le jar obtenu ?
    Je voudrais transmettre le programme et selon la JVM le fonctionnement n'est pas le même.

    Merci.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 44
    Par défaut
    Il n'est pas conseillé d'incorporer la JRE dans le jar : elle est trop grosse et rien ne dit que l'utilisateur ne la possède pas déjà. En outre ce serait juste incorporer l'installation de la JVM.

    Pour l'utilisateur il suffit d'avoir la dernière JVM pour exécuter n'importe quel jar. Préfère donner un lien vers le site de sun pour télécharger la dernière JVM. Ou alors fournit l'installation de la JRE à coté de ton jar (et non dans ton jar).

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut Ok
    Merci pour les conseils !

  10. #10
    Expert confirmé


    Profil pro
    Inscrit en
    Mai 2003
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 3 240
    Par défaut
    Tu as toujours la possibilité de créer un fichier bat ou sh qui force l'utilisation d'une version donnée du JRE.

    java -version:1.x
    Si il a une autre version, le programme donnera une explication.
    Unable to locate JRE meeting specification "1.x"
    S'il a plusieurs versions installées, le programme prendra celle correspondant à la version indiquée.

    Vincent

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

Discussions similaires

  1. [jdk 1.5] modifier manifest jar executable
    Par fregolo52 dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 25/06/2009, 09h04
  2. pb jbuilder et jar executable
    Par kliel dans le forum JBuilder
    Réponses: 9
    Dernier message: 23/12/2004, 00h28
  3. [JAR] jar executable cliquable
    Par spoutyoyo dans le forum Général Java
    Réponses: 8
    Dernier message: 22/12/2004, 16h04
  4. [Jar]Creation d'un jar executable
    Par Wisefool dans le forum Général Java
    Réponses: 22
    Dernier message: 26/11/2004, 11h40
  5. [jar executable][Service NT]
    Par paca_mike dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 28/04/2003, 13h39

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