Utiliser un exe intégré dans un jar
baibounet29
Messages postés
379
Date d'inscription
Statut
Membre
Dernière intervention
-
baibounet29 Messages postés 379 Date d'inscription Statut Membre Dernière intervention -
baibounet29 Messages postés 379 Date d'inscription Statut Membre Dernière intervention -
Bonjour la communauté !
Voilà mon problème, j'ai créé un programme en JAVA (donc un jar pour l'exécuter) qui contient un fichier .exe ainsi que les .dll utiles pour le fonctionnement du .exe, mais je ne sais pas comment utiliser ça ! (autant pour les images je sais faire mais ça...).
Pour explication :
- mon .jar décompile plusieurs fichiers pour y analyser les données et les modifier si besoin.
- une fois cela fait j'utilise mon .exe (autre programme dont je ne suis pas le créateur), pour recompiler les fichiers (ligne de commande avec pour argument le nom du dossier contenant les fichiers à recompiler donc pas gui).
-> j'aimerais donc intégrer le .exe + les .dll pour les utiliser automatiquement via mon jar...
Peut on utiliser directement ces fichiers à l'intérieur du .jar ?
Ou dois-je extraire le .exe et compagnie pour pouvoir les utiliser (via runtime.exec("appli.exe param") par exemple...) ?
Je vous laisse me guider sur l'un de ces 2 choix ;)
J'espère que vous pourrez m'aider (sans trop vous prendre la tête ! ).
Merci à tous !
Voilà mon problème, j'ai créé un programme en JAVA (donc un jar pour l'exécuter) qui contient un fichier .exe ainsi que les .dll utiles pour le fonctionnement du .exe, mais je ne sais pas comment utiliser ça ! (autant pour les images je sais faire mais ça...).
Pour explication :
- mon .jar décompile plusieurs fichiers pour y analyser les données et les modifier si besoin.
- une fois cela fait j'utilise mon .exe (autre programme dont je ne suis pas le créateur), pour recompiler les fichiers (ligne de commande avec pour argument le nom du dossier contenant les fichiers à recompiler donc pas gui).
-> j'aimerais donc intégrer le .exe + les .dll pour les utiliser automatiquement via mon jar...
Peut on utiliser directement ces fichiers à l'intérieur du .jar ?
Ou dois-je extraire le .exe et compagnie pour pouvoir les utiliser (via runtime.exec("appli.exe param") par exemple...) ?
Je vous laisse me guider sur l'un de ces 2 choix ;)
J'espère que vous pourrez m'aider (sans trop vous prendre la tête ! ).
Merci à tous !
A voir également:
- Utiliser un exe intégré dans un jar
- Comment utiliser un chromecast - Guide
- .Exe - Télécharger - Divers Utilitaires
- Svchost exe - Guide
- Intégrer une vidéo dans un powerpoint - Guide
- Que veut dire achat intégré - Guide
1 réponse
Bonjour,
J'avoue n'avoir jamais fait le test, mais je pense pas qu'un exec fonctionnera directement dans le jar, à la rigueur on pourrait les stocker dans le jar puis les décompresser dans un répertoire temporaire sur le système pour ensuite faire l'exec.
Pour les dll, même principe, mais je ne ferais pas un exec, plutôt des native, ce sera plus performant.
J'avoue n'avoir jamais fait le test, mais je pense pas qu'un exec fonctionnera directement dans le jar, à la rigueur on pourrait les stocker dans le jar puis les décompresser dans un répertoire temporaire sur le système pour ensuite faire l'exec.
Pour les dll, même principe, mais je ne ferais pas un exec, plutôt des native, ce sera plus performant.
Donc je vais me tourner vers le 2eme choix : exporter temporairement les fichiers dans un répertoire pour les utiliser.
Par contre, autant pour afficher des images importées dans mon jar je sais faire, autant pour exporter des fichiers non "image" dans un répertoire je sais pas faire...
Vous auriez des connaissances sur ce sujet ?
Merci
Après ton InputStream tu le lis en entier pour le réécrire dans ton dossier.
Mais fondamentalement ça paraît être une mauvaise idée de mettre un .exe dans un .jar
Il vaudrait mieux les livrer séparément, ce qui te permettrait aussi de livrer par exemple des binaires pour d'autres systèmes d'exploitation que Windows.
par contre dernier problème (de débutant sans doute), Mes fichiers sont correctement exportés quand je test via eclipse, par contre mon jar ne me créé pas les fichiers....
Any Ideas ?
thx
Edit : Code de ma classe qui exporte tous les fichiers d'un package :