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 :

[Debutant]Jar executable ==> Main-Class introuvable


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [Debutant]Jar executable ==> Main-Class introuvable
    Salut,

    J'ai fait un petit programme et j'ai créer un .jar pour ce programme (le MANIFEST qui va avec aussi) le seul problème, c'est que le .jar (qui devrai etre executable) n'est pas executable ==> quand j'essaye de le lancer (par double-clique ou par cmd) il me met que ma Main-Class est introuvable (alors que le chemin est bon et la casse est respectée)

    Si vous avez une petite idée de où çà pourrait venir, je suis prenant

    (je n'ai pas oublié le saut de ligne en fin de mon Manifest, le nom de ma classe d'entrée est tout simplement "main" (donc pas d'interférence avec les caractères spéciaux), j'ai bien noté "Main-Class: main" dans mon Manifest et mon programme marche (je peut le lancé grâce à un .bat (mais c'est pas pratique de se balader tous les fichiers))

    Voilà, merci d'avance pour votre aide

  2. #2
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Salut,

    Citation Envoyé par Jorg722
    il me met que ma Main-Class est introuvable (alors que le chemin est bon et la casse est respectée)
    Si il ne trouve pas la main class, et que le chemin est bon.... noooon, ce n'est pas possible ça!


    Citation Envoyé par Jorg722
    (je peut le lancé grâce à un .bat (mais c'est pas pratique de se balader tous les fichiers))
    Tous les fichiers, ça veut dire le jar et le bat? Ca n'en fait que deux, mais c'est sûr que c'est plus pratique de rendre le jar exécutable.

    Bon, enfin, de toute façon, on n'a pas assez d'infos pour résoudre ton problème. Là, pour l'instant, ça revient à demander "mon jar ne marche pas, mais il marche avec un bat". Donc on ne peut rien faire de concret pour toi, si ce n'est te demander d'expliquer un peu plus (organisation du jar, packages, api externes, ....)
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Invité
    Invité(e)
    Par défaut
    OK, désolé, ba le package, yen a pas, en gros c'est un programme qui indique la version de la JVM, je l'ai fait en 2 classes : main et JVMDesignator (original comme nom non ? ) (je fais 2 classes pour pouvoir intégrer les classes dans d'autres programmes en fesant juste un copier/coller)
    La classe main à une méthode d'entrée main.
    Tous les fichiers (donc mes 2 classes, mon .bat et mon .sh ^^ ainsi que le .jar créé) sont réunis dans le mêmes dossier.
    Le jar se créé bien, donc çà vient pas de là logiquement (à part si les .jar mal créé sont quand mêmes créés ), mais du MANIFEST (la classe d'entrée ne serait pas trouvable)

    Fichier Manifest
    lors de la création de mon jar j'inscris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jar cvfm JVMDesignator.jar MANIFEST.txt
    (j'ai mis Manifest.txt provisoirement, mais le fichier est dans tous les cas pris en compte, donc çà ne viendrai pas de là non plus (le manifest est dans le dossier courant (avec tous le reste)))

    Voilà, je pense que c'est un peu plus complet (je ne vois pas quoi mettre de plus, vu qui a quasi rien dans le dossier)

  4. #4
    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
    Et ton bat, il ressemble à quoi ?

  5. #5
    Membre chevronné Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Par défaut
    au passage, c'est marrant d'avoir une classe qui ne commence pas par une majuscule

  6. #6
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Par défaut
    Citation Envoyé par Mobius
    au passage, c'est marrant d'avoir une classe qui ne commence pas par une majuscule
    C'est même déconseillé Peut être pour ça que ton jar marche pas Change ta classe main.java en Main.java

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/05/2011, 11h08
  2. Jar executable avec Ant, souci de main class
    Par _Ulysse_ dans le forum ANT
    Réponses: 10
    Dernier message: 02/02/2009, 15h47
  3. Executer un jar qui contient plusieurs classes avec main
    Par touns390 dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 21/11/2008, 15h51
  4. Réponses: 5
    Dernier message: 01/08/2007, 15h07
  5. [Debutant] probleme pour utiliser les classes d'un .jar
    Par pissek dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 12/05/2004, 18h21

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