.exe en java

.exe en java - Java - Programmation

Marsh Posté le 06-09-2006 à 18:48:56    

Voila je commence a faire mes premier programme en java et j'aimerais savoir si c'est possible de crée des .exe pour lancer directement l'executable sans  taper  "java prog.class" dans une console.Merci de votre reponse :)  :jap:

Reply

Marsh Posté le 06-09-2006 à 18:48:56   

Reply

Marsh Posté le 06-09-2006 à 18:54:27    

je sais que jbuilder permet de generer des exe ( mais qui necessite toujours que la machine java soit lancée )

Reply

Marsh Posté le 06-09-2006 à 18:54:44    

oui mais c'est pas dans l'esprit de java (continue ton apprentissage et tu comprendras)

Reply

Marsh Posté le 06-09-2006 à 18:56:42    

ok mais comment un utilisateur peut lancer mon programme sans le lancer dans une console ?

Reply

Marsh Posté le 06-09-2006 à 18:57:58    

Tu lui cree un .bat ou autre machin du style

Reply

Marsh Posté le 06-09-2006 à 19:15:38    

quand un JRE est installé, un fichier .jar est double-cliquable (sous windows) ... encore faut-il qu'il soit correctement construit

Reply

Marsh Posté le 06-09-2006 à 20:32:12    

Pourquoi ne pas le packager avec un installeur pour Java ?
 
Tu as une liste ici : http://java.developpez.com/outils/ [...] /#deployer

Reply

Marsh Posté le 06-09-2006 à 21:35:33    

Sinon il y a JavaExe...

Reply

Marsh Posté le 07-09-2006 à 00:33:18    

un simple fichier bat fait l'affaire
start javaw Bla.jar
 
le seul soucis avec le double click c'est que pendant longtemps winrar se mettait par defaut sur l'extention .jar , depuis peu c'est décoché lors de l'install  
 
 
Sinon oublie le .Exe ca va plus t'apporter des soucis qu'autre choses :s

Reply

Marsh Posté le 07-09-2006 à 16:51:19    

Utilise une des solutions mentionnées.  Personnellement, je préfère le fichier .bat. C'est simple et efficace.

Reply

Marsh Posté le 07-09-2006 à 16:51:19   

Reply

Marsh Posté le 07-09-2006 à 19:27:24    

mais ça fait un moche écran noir qui apparait :/


Message édité par benou le 07-09-2006 à 19:27:32
Reply

Marsh Posté le 07-09-2006 à 20:56:21    

pas si tu fait  
start javaw

Reply

Marsh Posté le 07-09-2006 à 22:52:13    

veryfree a écrit :

pas si tu fait  
start javaw


sisi ...

Reply

Marsh Posté le 07-09-2006 à 23:06:00    

c'st pourtant ce que je fait pour mon soft.
 
Il y a certe une fenetre dos qui s'ouvre si ont ouvre bien l'oeil  mais elle se ferme instantanément donc je vois pas en quoi c'est genant

Reply

Marsh Posté le 07-09-2006 à 23:09:25    

veryfree a écrit :


Il y a certe une fenetre dos qui s'ouvre si ont ouvre bien l'oeil  mais elle se ferme instantanément donc je vois pas en quoi c'est genant


ben juste ça ... ca fait un peu con la fenêtre qui s'ouvre et qui se ferme juste derrière ...

Reply

Marsh Posté le 08-09-2006 à 08:49:53    

Plutot qur de faire un .bat, fait juste un racourci dont la cible est la ligne de commande lançant ton programme

Reply

Marsh Posté le 08-09-2006 à 09:48:04    

benou a écrit :

ben juste ça ... ca fait un peu con la fenêtre qui s'ouvre et qui se ferme juste derrière ...


ok, mais en tout cas, si son soft s'adresse a un public assez large je déconseille le coup du double click car le risque que winrar ou autre dézipper s'ouvre est assez grand :/
 
a+

Message cité 1 fois
Message édité par veryfree le 08-09-2006 à 09:48:19
Reply

Marsh Posté le 08-09-2006 à 10:00:31    

veryfree a écrit :

ok, mais en tout cas, si son soft s'adresse a un public assez large je déconseille le coup du double click car le risque que winrar ou autre dézipper s'ouvre est assez grand :/


ouep là on est d'accord ...
 
sinon, un exe qui lance une jvm, ca se fait assez simplement ... pour un exemple, vous pouvez regarder dans les sources de ça : http://usethemall.free.fr/  (les soucres sont livrés dans le soft de la version windows)

Reply

Marsh Posté le 08-09-2006 à 10:17:28    

Paul JR a écrit :

Pourquoi ne pas le packager avec un installeur pour Java ?
 
Tu as une liste ici : http://java.developpez.com/outils/ [...] /#deployer


 
+1  
 
selon les utilisateurs ciblés, ça peut être pas mal de prendre un installeur. J'ai testé Jsmooth, ça marche bien.

Reply

Marsh Posté le 08-09-2006 à 10:19:22    

Tu as une liste de solutions dans la section "launcher/wrapper" de cette page consacrée à l'installation d'applications Java.
 
Je te recommande moi-même Launch4J qui est léger, très bien foutu, et c'est en plus un logiciel libre.


---------------
Loose Change Lies | Bars | Last.fm
Reply

Marsh Posté le 08-09-2006 à 10:40:30    

Salut,
moi je vous recommande IzPack pour l'installeur.
 
Pour le .jar double-clickable, rien de plus vrai, tu fais sous windows (et pareil sous kde) ouvrir avec... puis tu choisis javaw et tu n'as pas de fenetre.
Dans mon appli, tu as meme un raccourci avec icone et tout et franchement pour l'utilisateur lambda, tu vois pas la différence entre en.exe et un .jar .
 
Par contre, comme dit veryfree, le risque d'ouvrir un .jar avec winrar ou auter est réel et les gens croient qu'il faut dézipper qqch....  :non:  
J'ai déjà eu ce retour d'xp sur mon forum.
 :hello:


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
Reply

Marsh Posté le 08-09-2006 à 10:42:29    

Ah oui et pour les compilateurs java en natif, je plussoie que c pas dans l'esprit Java qui veut être multiplateforme
 
Et quand tu testes le meme prog sous linux et que tu vois que ca marche direct, ca a un ptit coté magique  :love:


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
Reply

Marsh Posté le 08-09-2006 à 13:24:14    

C'est pour ça que tres souvent c'est livré avec un "launch.bat" et un "launch.sh"
A la limite si le monsieur veut des .exe, il n'a qu'a se faire un .exe qui lance le truc pour windows, et un binair qui le lance pour linux & co ... C'est stupide mais bon..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 08-09-2006 à 13:25:09    

je vois pas ce que ça a de stupide ...
(pour linux, je laisserais le .sh, moi)

Reply

Marsh Posté le 08-09-2006 à 13:25:45    

benou a écrit :

je vois pas ce que ça a de stupide ...
(pour linux, je laisserais le .sh, moi)


 
Clairement.


---------------
Loose Change Lies | Bars | Last.fm
Reply

Marsh Posté le 08-09-2006 à 13:29:25    

Je dis qu'a mon avi c'est stupide d'ecrire un programme en Java et après d'ecrire des lanceurs differents, en d'autres langages, pour être sur que le coté multiplateforme soit conservé.. En ce qui me concerne l'utilisateur recoit le jar/class qu'il lui faut, avec un petit readme et a la limite un install.bat/sh ... Après s'il veut obligatoirement avoir un .exe qui s'ouvre tout seul quand il mets le CD dedans il l'écrit lui meme


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 08-09-2006 à 13:46:39    

esox_ch a écrit :

Je dis qu'a mon avi c'est stupide d'ecrire un programme en Java et après d'ecrire des lanceurs differents, en d'autres langages, pour être sur que le coté multiplateforme soit conservé.. En ce qui me concerne l'utilisateur recoit le jar/class qu'il lui faut, avec un petit readme et a la limite un install.bat/sh ... Après s'il veut obligatoirement avoir un .exe qui s'ouvre tout seul quand il mets le CD dedans il l'écrit lui meme


 
Si tu aimes te torcher le cul avec le concept de "user friendly", c'est toi qui voit, ça n'est pas pour ça que ça devient "stupide" de faciliter la vie des gens :o
Pour un utilisateur Windows, un programme c'est un exe avec une icone. Tu peux toujours par dogmatisme lui dire d'aller se faire mettre et de cliquer sur le jar. Sauf que ca, faut l'expliquer à l'utilisateur. Pareil pour les fichiers BAT, aujourd'hui on n'en trouve pratiquement plus, les gens qui ont découvert l'informatique récemment savent pas ce que c'est.
 
Bref, au nom d'une pseudo idéologie inutile - puisque le code est le même, le build est le même, seul le packaging change éventuellement - on rend la tâche plus complexe à l'utilisateur. Bref ça sux des ours.
En même temps, comme la plupart des devs font des applis comme si 100% de leurs utilisateurs avaient une culture de dev...


---------------
Loose Change Lies | Bars | Last.fm
Reply

Marsh Posté le 08-09-2006 à 15:37:57    

+1 sur kriscool

esox_ch a écrit :

Je dis qu'a mon avi c'est stupide d'ecrire un programme en Java et après d'ecrire des lanceurs differents, en d'autres langages, pour être sur que le coté multiplateforme soit conservé..


Tu enlèves rien au côté multiplateforme : les jar sont livrés avec ... tu peux même faire un bat si ca te fait plaisir. L'exe sert juste à lancer le programme de façon propre (sans la fenêtre noit qui apparait/disparait).
Ca permet aussi d'avoir un process du nom de ton application dans le gestionnaire de tache et pas java.exe
 

Reply

Marsh Posté le 08-09-2006 à 15:54:55    

mm.. J'imagine que si un jour je fais une appli "grand public" en Java ou autre langage interpreté (genre ruby) je devrais effectivement faire les concessions que vous dites .. bien que ça ne m'enchante que moyennement (rien que le fait de devoir generer un .exe ... super quand t'as pas windows). Donc probablement que mon discours se tient quand on fait des petites appli perso + quelques amis mais qu'il tombe quand on fait un soft commercial / destiné a l'utilisateur lamda ... A reflechir à ce moment la :jap:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 08-09-2006 à 15:55:08    

j'suis d'accord avec le vieux benou.
ne pas faire d'exe, pour une appli "grand public", c'est un coup a se taper des heures de support inutile (et je sais de quoi je parle, hélas)

Reply

Marsh Posté le 08-09-2006 à 15:55:33    

tiens, nos messages se sont croisés :o
 
Edit: et pour bien faire, tu fais un setup aussi, donc avant la release, tu passes sur un poste windows pour générer tout ca.


Message édité par lorill le 08-09-2006 à 15:56:14
Reply

Marsh Posté le 08-09-2006 à 16:09:28    

esox_ch a écrit :

mm.. J'imagine que si un jour je fais une appli "grand public" en Java ou autre langage interpreté (genre ruby) je devrais effectivement faire les concessions que vous dites .. bien que ça ne m'enchante que moyennement (rien que le fait de devoir generer un .exe ... super quand t'as pas windows). Donc probablement que mon discours se tient quand on fait des petites appli perso + quelques amis mais qu'il tombe quand on fait un soft commercial / destiné a l'utilisateur lamda ... A reflechir à ce moment la :jap:


 
Tootaffay :jap:


---------------
Loose Change Lies | Bars | Last.fm
Reply

Marsh Posté le 08-09-2006 à 16:38:36    

un topic qui se termine sur un commun accord ... comme c'est beau :'(
 

Spoiler :

on voir que moismois est TT  [:ddr555]

Reply

Marsh Posté le 09-09-2006 à 09:58:22    

Oui mais c'est pas drole ... J'ai une question de Ruby et vu qu'a part Masklinn ici personne ne le sait ... bein je suis assez mal :(


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 09-09-2006 à 11:33:26    

esox_ch a écrit :

Oui mais c'est pas drole ... J'ai une question de Ruby et vu qu'a part Masklinn ici personne ne le sait ... bein je suis assez mal :(


MP [:spamafote]

Reply

Marsh Posté le 09-09-2006 à 11:58:32    

Et après je poste ses reponses dnas le forum pour les suivants? Maicaisuper [:dawa]


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 09-09-2006 à 12:20:00    

esox_ch a écrit :

Et après je poste ses reponses dnas le forum pour les suivants? Maicaisuper [:dawa]


tu te demerdes comme tu veux .... je m'en fous moi ...

Reply

Marsh Posté le 09-09-2006 à 12:20:39    

esox_ch a écrit :

Et après je poste ses reponses dnas le forum pour les suivants? Maicaisuper [:dawa]


 
quels suivants ? tu parles de ruby :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 09-09-2006 à 13:25:34    

kadreg a écrit :

quels suivants ? tu parles de ruby :o


 
Vendredi c'etait hier  :bounce:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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