.exe en java - Java - Programmation
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 )
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)
Marsh Posté le 06-09-2006 à 18:56:42
ok mais comment un utilisateur peut lancer mon programme sans le lancer dans une console ?
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
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
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
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.
Marsh Posté le 07-09-2006 à 19:27:24
mais ça fait un moche écran noir qui apparait
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
Marsh Posté le 07-09-2006 à 23:09:25
veryfree a écrit : |
ben juste ça ... ca fait un peu con la fenêtre qui s'ouvre et qui se ferme juste derrière ...
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
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+
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)
Marsh Posté le 08-09-2006 à 10:17:28
Paul JR a écrit : Pourquoi ne pas le packager avec un installeur pour Java ? |
+1
selon les utilisateurs ciblés, ça peut être pas mal de prendre un installeur. J'ai testé Jsmooth, ça marche bien.
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.
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....
J'ai déjà eu ce retour d'xp sur mon forum.
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
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..
Marsh Posté le 08-09-2006 à 13:25:09
ReplyMarsh Posté le 08-09-2006 à 13:25:45
benou a écrit : je vois pas ce que ça a de stupide ... |
Clairement.
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
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
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...
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
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
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)
Marsh Posté le 08-09-2006 à 15:55:33
tiens, nos messages se sont croisés
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.
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 |
Tootaffay
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 |
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
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
Marsh Posté le 09-09-2006 à 11:58:32
Et après je poste ses reponses dnas le forum pour les suivants? Maicaisuper
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 |
tu te demerdes comme tu veux .... je m'en fous moi ...
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 |
quels suivants ? tu parles de ruby
Marsh Posté le 09-09-2006 à 13:25:34
kadreg a écrit : quels suivants ? tu parles de ruby |
Vendredi c'etait hier
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