obtenir un .exe ou similaire en java ??? - Java - Programmation
Marsh Posté le 25-04-2003 à 15:47:52
tu peux créer un .exe avec jet excelsior...
Mais comme on dit souvent, une petite recherche t'aurait donné la réponse rapidement (ce sujet est archi-traité)
Marsh Posté le 25-04-2003 à 17:49:05
Supertimor2k a écrit : |
il y a des methodes standard de distribution pour les applis java. le plus simple etant un jar et 2 scripts (sh et bat).....
quand au jre, bcp de systemes en sont equipés et si ce n'est pas le cas ils devraient
Marsh Posté le 25-04-2003 à 17:50:32
y'a java web start aussi, mais je sais pas comment ça fonctionne !
Marsh Posté le 25-04-2003 à 18:49:10
the real moins moins a écrit : |
Entièrement d'accord. Plutot que de chercher à faire un exe, il vaut mieux distribuer un max d'appli sous forme de .jar + script, ca incitera les derniers retardataires à installer un jre et après ce sera plus simple pour tout le monde.
Apres si vraiment tu veux faire un exe, y'a Jet comme ca a été dit. Ceci dit ca t'oblige à distribuer le JRE compilé sous forme de dlls, ce qui n'est pas franchement mieux.
Marsh Posté le 25-04-2003 à 19:04:30
Supertimor2k a écrit : parce que c'est pas commode de passer les classes à quelqun + le runtime + JVM + tt le reste(s'il y en a un). |
C'est quoi pour toi le runtime ?
Passke pour moi, la seule chose essentielle au lancement d'un prog java, c'est le JRE. Après, si t'as envie de fournir un .bat qui évite à l'utilisateur de se taper les problèmes de classpath, OK, mais c'est vraiment tout ce dont il y a besoin.
Supertimor2k a écrit : |
Bin c'est que t'as mal fait ton .bat
Mate Jext (http://www.jext.org), par exemple : y a un .bat qui est livré et quel que soit l'endroit où tu installes le soft, le .bat fonctionne.
Supertimor2k a écrit : |
T'as pas l'impression que c'est contradictoire, ton affaire ? Tu t'en fous de la portabilité mais en même temps tu veux que ça fonctionne sur Linux comme sur Windows
Java est prévu pour fonctionner sous divers types d'OS ; si la méthode te plaît pas, y aura rien de magique qui transformera tes .class en jolis .exe, légers et tout. Il arrive un moment, faut savoir faire des concessions : soit tu veux un truc portable où tu dois pas adapter ton code en fonction de l'OS ni rien et dans ce cas d'accepte les contraintes qui vont avec, soit tu veux un prog qui se lance tout seul sans avoir besoin de rien d'autre mais dans ce cas tu perds toute portabilité.
Ch'ais pas, faut rester un brin logique, non ?
Marsh Posté le 25-04-2003 à 20:28:51
il n'y a rien de contradictoire, je demande comment faire un executable sous windows ---> ca vous avez compris.
Sous linux il n'y a pas de .exe donc je voudrais savoir comment lancer un prog java de facon equivalente à windows.
Par exemple je distribue sous forme de .tar mon prog, on le desarchive et on le lance en faisant ./leprog
comment on fait un .jar + 2 scripts ???
pour moi le runtime c'est le JRE...vous fachez pas !!!
Marsh Posté le 25-04-2003 à 20:53:43
Supertimor2k a écrit : comment on fait un .jar + 2 scripts ??? |
jar --help
et pour les script qqchose comme
Citation : java -jar tonjar.jar -cp unclasspath |
dans un fichier monprog.sh et monprog.bat
Marsh Posté le 01-05-2003 à 16:02:29
Citation : Bin c'est que t'as mal fait ton .bat |
le .bat de Jext est généré pendant l'installation ! Si on deplace les dossiers il ne fonctionne plus.(c'est juste une remarque, je n'en demande pas tant)
Comment editer un .bat en fonction du repertoire d'installation ?
Je trouve contraignant pour l'utilisateur qui installe de ne pas avoir le choix du repertoire d'installation.
Pour faire des installateur de fichier j'utilise NSIS.
Les programmeurs Java ne distribuent le programme que par applet(donc necessitant une connexion web) ? c bien dommage.
Marsh Posté le 01-05-2003 à 16:16:02
Supertimor2k a écrit : |
mais qu'est ce que tu racontes toi? ....
Marsh Posté le 01-05-2003 à 16:16:37
Supertimor2k a écrit : Je trouve contraignant pour l'utilisateur qui installe de ne pas avoir le choix du repertoire d'installation. |
voir ma signature. eConf utilise NSIS et tu peux choisir l'endroit ou tu veux l'installer sans probleme ...
Marsh Posté le 01-05-2003 à 19:35:52
Supertimor2k a écrit : [quote] |
Euh bin c'est pareil pour les 3/4 des progs, hein Change les dossiers ou renomme-les et tu verras qu'y aura plus grand-chose qui marchera.
Supertimor2k a écrit : [quote] |
Tu fais ton .bat de façon ergonomique
Genre la première ligne, tu fais une variable INSTALL_DIR=... que tu réutilises par la suite. Chépa, j'vois vraiment pas où est le souci
Marsh Posté le 01-05-2003 à 20:49:05
pq vous faites un .bat ? Sous windows, si le jar est bien fait, il suffit de double-cliquer dessus quand même, non ?
Marsh Posté le 01-05-2003 à 21:19:03
gcc = Gnu Compiler Collection http://gcc.gnu.org
gcj = Gnu Compiler for Java http://gcc.gnu.org/java/
un article interessant http://www.linuxjournal.com/article.php?sid=4860
AWT et SWING ne fonctionnent pas, en revanche les trucs en mode console fonctionnent pas trop mal cf http://sources.redhat.com/rhug/
Marsh Posté le 01-05-2003 à 23:33:28
vous etes long à comprendre ou c moi qui suis long à m'expliquer !!!
Lorsqu'on prepare son setup.exe avec NSIS il faut indiquer les fichiers qui seront installés par l'utilisateur final
.
Imaginons que j'ai un fichier prog.bat et un leprog.class dans le repertoire c:\monprog .
prog.bat fait C:\java\sdk\bin\java c:\monprog\leprog pour lancer mon programme.
Peut on passer simplement le java.exe à l'utilisateur ?
Si je passe ce fichier à NSIS pour faire un setup.exe il n'y aura pas de probleme mais si l'utilisateur installe mon prog dans c:\programfile\ au lieu de c:\monprog ben le prog.bat ne va pas trouver la classe leprog.class !!!!!
Alors vous avez compris mon probleme ?
Si vous ne comprenez toujours pas, je pose le blem d'une autre facon:
Comment faites pour distribuer vos progs java de facon ergonomique et pro sans passer pas des applets ?
Marsh Posté le 01-05-2003 à 23:43:48
je fais des .jar, mais je suis pas pro et j'ai jamais fais de très grosse applis, donc je ne sais pas si mon avis compte...
Marsh Posté le 02-05-2003 à 02:56:26
tanguy a écrit : gcc = Gnu Compiler Collection http://gcc.gnu.org |
et c'est quoi le rapport
Marsh Posté le 02-05-2003 à 02:56:57
Supertimor2k a écrit : vous etes long à comprendre ou c moi qui suis long à m'expliquer !!! |
je crois que c'est surtout toi qu'a un peu du mal
Marsh Posté le 02-05-2003 à 11:48:16
ReplyMarsh Posté le 02-05-2003 à 12:17:03
Supertimor2k a écrit : vous etes long à comprendre ou c moi qui suis long à m'expliquer !!! |
et toi tu es trop fainéant pour cliquer sur ma signature et voir comment j'ai fait?
Tu veux que je te file la méthode step by step peut etre?
eConf fait EXACTEMENT ce que tu demandes avec NSIS
Marsh Posté le 02-05-2003 à 15:36:43
je m'en bats les couilles que le NSIS de ton eConf fasse la meme chose ! (comme toi je sais mettre aussi des smiley à la con)
je veux SIMPLEMENT savoir comment on fait ! je sais que c'est possible mais je sais pas comment. tu piges ?
désolé de pas tout savoir !
pour que ca soit plus simple, envoies moi stp le fichier .nsi qui t'as permis de faire ton instalateur
Marsh Posté le 02-05-2003 à 15:53:15
ReplyMarsh Posté le 02-05-2003 à 19:22:37
Supertimor2k a écrit : je m'en bats les couilles que le NSIS de ton eConf fasse la meme chose ! (comme toi je sais mettre aussi des smiley à la con) |
mais gros con clique sur ma signature et cherche un peu
Edit: qd tu comprendras que ca n'a rien à voir avec NSIS NSIS te permet d'installer ton soft où tu veux et c'est à ton post install de gérer le répertoire d'install (par exemple modifier tes script de démarrage pour prendre en compte ton rep d'install)
Marsh Posté le 02-05-2003 à 19:35:15
vous enervez pas
le pauvre, il faut juste lui dire que avec un .bat on peut faire la même chose qu'avec un .exe (apres si le but, c faire un .exe )
et sous linux, un .sh et zou, je sais je repete ce qui a été dit au dessus mais bon. et l'appli dans un .jar, c pas dur pourtant, et l'histoire du repertoire c n'importe quoi tu laisse le .bat (ou le .sh) dans le même repertoire que le jar et apres tu fais un raccourci, non ?
Marsh Posté le 02-05-2003 à 20:07:02
uriel a écrit : je sais je repete ce qui a été dit au dessus mais bon |
bin d'où le fait qu'on s'énerve
il n'a pas l'air de comprendre en fait
Marsh Posté le 02-05-2003 à 20:43:30
NSIS c'est vraiment ce qu'il y a de mieux pour distribuer ton appli java sous windows
Marsh Posté le 02-05-2003 à 20:45:38
post install ?
uriel j'ai compris ce qu'il faut faire mais j'ai pas compris COMMENT ! (je me repete aussi)
et puis laissez tomber !
merci quand meme
Marsh Posté le 02-05-2003 à 20:45:52
Supertimor2k a écrit : je m'en bats les couilles que le NSIS de ton eConf fasse la meme chose ! (comme toi je sais mettre aussi des smiley à la con) |
Marsh Posté le 02-05-2003 à 20:46:44
on m'a dit que le Java c'etait un langage de bourgeois et hautain par dessus le marché, je confirme !
Marsh Posté le 02-05-2003 à 20:49:41
Supertimor2k a écrit : on m'a dit que le Java c'etait un langage de bourgeois et hautain par dessus le marché, je confirme ! |
Marsh Posté le 03-05-2003 à 06:26:10
Supertimor2k a écrit : on m'a dit que le Java c'etait un langage de bourgeois et hautain par dessus le marché, je confirme ! |
ban
Marsh Posté le 03-05-2003 à 10:26:43
Supertimor2k a écrit : on m'a dit que le Java c'etait un langage de bourgeois et hautain par dessus le marché, je confirme ! |
Ouais, vala, fais du C, c'est pour les R3belZ ; la preuve, les h4x0rz ils font du C
C'qu'il faut pas entendre, quand même...
Marsh Posté le 03-05-2003 à 12:35:46
Faut faire du COBOL ! Ca c'est un langage typiquement classe moyenne.
Marsh Posté le 03-05-2003 à 16:00:06
the real moins moins a écrit : et c'est quoi le rapport |
ba si tu avais clique sur les liens tu aurais vu que ca genere un binaire et ca n'utilise pas de machine virtuelle.
Tu rigoles toujours autant ou tu te sens ridicule ?
Marsh Posté le 03-05-2003 à 16:19:52
Supertimor2k a écrit : on m'a dit que le Java c'etait un langage de bourgeois et hautain par dessus le marché, je confirme ! |
porte nawak. Au contraire, le java c'est fait pour ceux qui programment comme des sales (pas de destructeurs et de gestion de la mémoire)
Marsh Posté le 04-05-2003 à 15:39:15
Citation : Xas |
Marsh Posté le 25-04-2003 à 15:38:22
Je vais peut etre en facher certains...
Comment obtenir un fichier executable quand on programme en java ?
parce que c'est pas commode de passer les classes à quelqun + le runtime + JVM + tt le reste(s'il y en a un).
J'avais penser faire un .bat pour lancer le prog mais si on le change de place ca marche plus.
Donc peut on generer un .exe (tant pis si on perd la portabilité) ?
En bonus: comment faire la meme chose sous linux ?
Merci