Comment rendre un java executable ?

Comment rendre un java executable ? - Java - Programmation

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 !

Reply

Marsh Posté le 31-01-2006 à 18:41:42   

Reply

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é)

Reply

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 ?

Reply

Marsh Posté le 31-01-2006 à 19:52:02    

Viens sur le forum : http://www.forum-teletubbies.com tu auras de meilleurs réponses.


Message édité par Harkonnen le 01-02-2006 à 00:41:26
Reply

Marsh Posté le 01-02-2006 à 00:41:39    

[:jpa]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 01-02-2006 à 01:04:26    

maahou59 a écrit :

Manifest-Version: 1.0
Created-By: xyz
Main-Class: Jeu.class
 
 
 
c'est bon comme ca ?


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


Message édité par the real moins moins le 01-02-2006 à 01:05:40

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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"


Message édité par maahou59 le 01-02-2006 à 02:50:27
Reply

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...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 01-02-2006 à 12:16:33    

j'ai honte..
 
./file se cacher :D

Reply

Marsh Posté le 01-02-2006 à 12:27:12    

:D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 01-02-2006 à 12:27:12   

Reply

Marsh 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 .

Reply

Marsh Posté le 01-02-2006 à 13:19:56    

je te soupçonne de ne pas avoir lu le topic debutant et classpath


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 01-02-2006 à 13:22:02    

maahou59 a écrit :


je soupconne java d'avoir une dent contre moi .


moi je soupçonne le fameux bug PEBCAK


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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.

Reply

Marsh Posté le 01-02-2006 à 14:24:09    

bah un repertoire avec un .bat de lancement et basta [:spamafote]

Reply

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 :
  1. java.net.URL url = getClass().getResource("chemin/nom.gif" );


Message édité par maahou59 le 01-02-2006 à 17:17:32
Reply

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? :/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed