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 :

probléme de .jar


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut probléme de .jar
    salut tout le monde
    j'ai developpé une application graphique en java sous netbeans 6.7,et je veux créer un .exe pour que je puisse l'utiliser sur n'importe quel PC;
    j'ai crée un .jar mais quand je clique sur le .jar ne me donne rien il m' affiche; "avec quel programme veux tu l'ouvrir" et j'ai choisi .rar il m'affiche les deux dossiers "META-INF" (contient "MANIFEST.MF") et "premiertest"(premiertest est le nom de mon projet contient main.class)
    je ne sais pas ou le probleme
    le 2eme probléme comment passer de .jar en .exe (j'ai lu la faq mais je ne sais comment utiliser exactement les logiciels JavaExe ,launch4j )
    aidez moi s'il vous plais
    et merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut
    Si tu veux tester ton programme rapidement, tu peux faire un petit script (.bat) pour le démarrer. Pas besoin d'un exe dans un premier temps.

    Places toi dans le dossier qui contient ton jar:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...|
       |- my-folder
           | - my-app.jar
    Et ajoute dans ce dossier un fichier texte que tu appelles par exemple my-app.bat. Dedans, tu tapes le texte suivant:

    java my-app.jar

    Si ça ne marche pas et que tu as un message qui te dis que le "main" n'est pas trouvé, change les options de création de ton jar (ça doit se régler dans ton IDE mais je ne connais pas netbean) pour la classe qui contient le main(String[]) soit déclarée dans le manifest.

    Ensuite, tu peux double-cliquer sur le fichier .bat, ça va démarrer ton appli. Pour un exe, tu pourras voir ça après...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut
    Je viens de jeter un coup d'œil à JavaExe. L'utilisation semble simplissime. Il te suffit de le télécharger, de copier le fichier JavaExe.exe (contenu dans l'archive) dans le répertoire qui contient ton my-app.jar. Ensuite tu renomme JavaExe.exe (la copie) en my-app.exe et c'est gagné.

  4. #4
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    merci beacoup yomhgui
    pour le javaExe c'est ve que j'ai fait mais ça marche pas quand je clique sur "monpg.exe" ne me donne rien
    je vais tester ce que vous me dites concernant .bat
    merci encore une fois

  5. #5
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    salut
    j'ai crée la fichier .bat et quand je cliqque sur lui il m'affiche une console qui disparait rapdiement sachant que moi j'ai crée une application graphique

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut
    Pas de problèmes. J'ai vu qu'il y a une documentation assez importante qui accompagne JavaExe (que je n'ai pas consultée en détails). Il y a peut être quelques réglages à faire qui sont précisés dedans...

    Autre point que je n'ai pas détaillé tout à l'heure. Il se peut aussi que tu ais besoin de préciser un classpath à ton application. Celui-ci peut être soit dans le manifest de ton jar, soit fournit lors de l'appel de la commande java grâce au paramètre -classpath:

    java -classpath my-lib-1.jar;my-lib-2.jar -jar my-app.jar.

    Pour avoir des infos sur la commande java, ouvre un terminal de commande et tape java -help.

    Si tu rencontres d'autres difficultés, n'hésite pas à poster ici.

    PS: je me rends compte que j'ai oublié un détail dans ma première réponse. Dans la commande, il faut préciser l'option -jar comme ceci:

    java -jar my-app.jar

  7. #7
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    salut
    j'ai crée le .exe de mon application avec JavaExe et quand je clique sur lui ila m'affiche un message d'erreur "Classe principale "monapllication" introuvable"
    je ne sais pas d'ou l'erreur
    et merci

  8. #8
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2009
    Messages : 112
    Par défaut
    Salut,

    j'ai crée la fichier .bat et quand je cliqque sur lui il m'affiche une console qui disparait rapdiement sachant que moi j'ai crée une application graphique
    voici une discussion qui peut peut-être t'aider :
    http://www.developpez.net/forums/d79...-lutilisateur/

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut
    J'imagine d'où ça peut venir (c'est une extrapolation mais tu pourra vérifier ça sans probèmes).

    En fait, comme tu as un jar, il faut, pour que le JVM puisse l'exécuter, qu'elle sache où se trouve le "main". Il faut lui dire quelle est la classe qui contient la méthode public static void main(String[]).

    Cette déclaration est faite dans le manifest du jar. Dans ton IDE, tu as surement un outil qui te permet, à partir d'un projet Java, de créer le jar qui correspond. Cet outil nécessite vraisemblablement le réglage d'un certain nombre de paramètres, parmi lesquels on doit trouver ce qui concerne le remplissage du manifest. En particulier, il y a surement un endroit où tu peux indiquer qu'il faut ajouter la classe qui contient le "main" dans le manifest et préciser laquelle c'est.

    Si tu décompresse le jar (avec rar par exemple), et que tu ouvre avec un éditeur de texte le fichier META-INF/MANIFEST.MF, tu dois voir dedans:

    Manifest-Version: 1.0
    Main-Class: my.app.MainClass


    my.app.MainClass étant le nom complet de la classe qui contient le main. Vérifie bien que c'est le cas, sinon, met à jour ton export de jar et réesaye, ça devrait fonctionner.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut
    salut
    j'ai crée la fichier .bat et quand je cliqque sur lui il m'affiche une console qui disparait rapdiement sachant que moi j'ai crée une application graphique
    Désolé, j'avais raté ce message.

    Modifie un peu ton fichier .bat comme ça:

    java -jar my-app.jar
    pause


    Tu verras les messages qui te sont envoyés dans la console. Ça devrait te donner des indications.

  11. #11
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 245
    Par défaut
    Citation Envoyé par Yomhgui Voir le message
    Désolé, j'avais raté ce message.

    Modifie un peu ton fichier .bat comme ça:

    java -jar my-app.jar
    pause


    Tu verras les messages qui te sont envoyés dans la console. Ça devrait te donner des indications.
    euh sinon pourquoi ne pas utiliser la console direct non? Et normalement avec une JVM correctement installée, un double clique sur le jar suffise à le lancer...

  12. #12
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    salut
    j'ai écrit ça java -jar my-app.jar dans le fichier mais quand je clique la le fichier .bat la console s'affiche et je ne peux plus lire ce qui est dedans car elle disparait rapidement

  13. #13
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    pardon quand je clique sur le fichier .bat il m'affiche le message d'erreur : la classe principale est introuvable meme si j'ai ajouté "java -jar my-app.jar" dans le fichier .bat

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut
    euh sinon pourquoi ne pas utiliser la console direct non?
    Juste pour ne pas s'embêter à taper la commande à chaque fois.

    Et normalement avec une JVM correctement installée, un double clique sur le jar suffise à le lancer...
    C'est possible. J'avoue ne jamais démarrer d'appli par ce biais donc il y a bien longtemps que je ne me suis plus poser de questions dans ce sens. Je fais avec mes lointains souvenirs .

    pardon quand je clique sur le fichier .bat il m'affiche le message d'erreur : la classe principale est introuvable meme si j'ai ajouté "java -jar my-app.jar" dans le fichier .bat
    Là encore, je pense que la classe qui contient le main n'est pas bien déclarée dans le manifest de ton jar. Re-regarde mes réponses précédentes sur ce sujet (celle de 14H20 notamment).

Discussions similaires

  1. Problème exportation JAR avec images
    Par oliwan dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 22/06/2009, 21h08
  2. Problème avec jar
    Par noussa_nouha dans le forum Langage
    Réponses: 2
    Dernier message: 08/09/2006, 16h52
  3. Problème Exécution Jar
    Par barnoufal dans le forum NetBeans
    Réponses: 6
    Dernier message: 06/09/2006, 10h48
  4. Encore un problème de .jar
    Par bygui dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 28/06/2006, 15h04
  5. Réponses: 6
    Dernier message: 12/06/2006, 17h38

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