Comment rendre un java executable ? - Java - Programmation
Marsh Posté le 31-01-2006 à 19:26:48
il faut faire un .jar (tant qu'à faire compressé) avec un fichier manifest définissant la classe principale (celle qui a le main())
après il sera exécutable sur toute plateforme disposant d'un jre installé (le num de version du jre installé doit être >= num version du jdk utilisé pour développé)
Marsh Posté le 31-01-2006 à 19:37:29
Manifest-Version: 1.0
Created-By: xyz
Main-Class: Jeu.class
c'est bon comme ca ?
Marsh Posté le 31-01-2006 à 19:52:02
Viens sur le forum : http://www.forum-teletubbies.com tu auras de meilleurs réponses.
Marsh Posté le 01-02-2006 à 00:41:39
Marsh Posté le 01-02-2006 à 01:04:26
maahou59 a écrit : Manifest-Version: 1.0 |
De même que quand tu veux executer ton appli "hors d'un jar", il faut juste spécifier le nom de la classe, pas du fichier qui la contient (en general, ça veut donc dire "com.truc.muche.Jeu" et pas "com.truc.muche.Jeu.class"..), dans ton cas, juste "Jeu" devrait donc marcher. (Tant qu'a faire, prend la bonne habitude de packager tes classes)
plus d'infos: http://java.sun.com/developer/Book [...] plications
Marsh Posté le 01-02-2006 à 02:49:44
Bon j'ai réussi a compiler, en modifiant le manifest dans le .jar
Plus précisément, ca se lance, mais les images auxquelles le programme fait appel ne s'affichent plus: si le dossier Images (non compressé) n'est pas présent alors il na pa accés a ces images.
pourtant le répertoire Image est bien présent dans le .JAR, et la classe qui fait appel aux images , fait comme ceci : "./Images/abc.gif"
Marsh Posté le 01-02-2006 à 12:06:18
topic classpath. c'est l'éternelle question des débutants qui s'étonnent de ne plus pouvoir acceder à leurs *resources* par l'intermédiaire des classes File* une fois qu'elles sont dans un jar...
Marsh Posté le 01-02-2006 à 12:27:12
ReplyMarsh Posté le 01-02-2006 à 13:09:44
bon j'ai bien regardé, j'ai essayé diverses solutions sans succés.
Mon programme se lance bien, mais laisse des blancs la ou il y a des images.
Class-path comme son nom l'indique c'est pour définir ou sont les classes, moi mon probleme c'est le répertoire ou il y a des images gif et jpg (donc aucune classe .class),
je soupconne java d'avoir une dent contre moi .
Marsh Posté le 01-02-2006 à 13:19:56
je te soupçonne de ne pas avoir lu le topic debutant et classpath
Marsh Posté le 01-02-2006 à 13:22:02
maahou59 a écrit : |
moi je soupçonne le fameux bug PEBCAK
Marsh Posté le 01-02-2006 à 14:22:10
sérieusement le topic débutant en classpath je l'ai lu 4 fois, mais bon je n'arrive pas encore à faire le lien avec mon probleme.
C'est dommage c'est pour envoyer le jeu de reversi que j'ai fait à ma copine sur son pc, c'est pour ca que je suis motivé a trouver.
Marsh Posté le 01-02-2006 à 17:17:05
solution trouvée , rien a voir avec les class paths:
Dans un Jar :
Si l'image se trouve dans une archive, le plus simple est de laisser le ClassLoader trouver le fichier. Cette solution est valable que l'image se trouve ou non dans une archive, il est donc préférable de toujours utiliser le ClassLoader afin de limiter les problèmes lors du déploiement de l'application/applet.
Code :
|
Marsh Posté le 01-02-2006 à 17:38:21
ben, si ça à à voir avec le cp et le classloading en general quoi. ce probleme particulier n'est pas traité dans le topic classpath?
Marsh Posté le 31-01-2006 à 18:41:42
bonjour je n'ai jamais eu l'occasion de le faire, mais voila j'ai terminé un programme qui nécessite d'etre rendu executable.
Mais comment fait - on ?
meric !