exécutez le fichier exe qui est emballé à l'intérieur de pot
Je suis de l'exécution d'un fichier exe à travers mon programme java.
le chemin est codé en dur dans java.
J'ai emballé mon exe dans le bocal.
Mais je suis bloqué car j'ai le nom de chemin d'accès codé en dur dans le fichier java.
alors je ne suis pas en mesure d'exécuter mon bocal comme un programme autonome.
Tous les conseils pour l'emballage de ces jar-je.e avoir un exe à l'intérieur et à mesure de
l'exécuter comme un programme autonome?
Grâce,
Krisp
Vous devez vous connecter pour publier un commentaire.
Curieusement je dois écrire un code similaire ce matin... merci pour me pousser à le faire 🙂
Cela va extraire les
.exe
dans un fichier local sur le disque local. Le fichier sera supprimé lorsque le programme Java existe.Edit: Oups, j'ai oublié réellement copier le fichier...
.exe
s dans le répertoire temp. Serions reconnaissants si vous pouviez vérifier ma question: stackoverflow.com/questions/18559835/...Le système d'exploitation n'a pas de soins ou de connaître .fichier jar, de sorte que vous devrez décompresser les
.exe
fichier sur un emplacement temporaire avant de l'exécuter.FileOutputStream
? Je test, mais ne fonctionne pas.Tandis que les autres utilisateurs ont répondu correctement à la question, extraire et exécuter ensuite le nettoyage. Un autre point à considérer est d'aller entièrement native.
Vous utilisez déjà un binaire natif de réaliser une tâche spécifique. Pourquoi ne pas créer un programme d'installation natif qui vous permettront d'installer votre application, et d'installer le binaire pour le système d'exploitation d'un emplacement spécifique (Program Files sous Win32) et de créer des raccourcis.
De cette façon, votre application sera plus naturel et signifie que vous n'avez pas besoin d'écrire ou de gérer le code pour obtenir autour de ce fait. Au moment où le Pot ressemble à une croix plate-forme de morceau de code (Jar fonctionne n'importe où, non?) mais packs un binaire natif qui ne sera pas courir partout. Cela se sent comme une contradiction.
Pour les installateurs je peux recommander Nullsoft Système d'Installation (INS) qu'ils ont de nombreux excellents tutoriels et des exemples de code pour apprendre.
Utilisation
et de les copier dans un autre fichier dans le disque.
Vous pouvez écrire un programme java simple de lancer l'exe à l'aide d'Exécution.exec(). Vous pouvez ensuite définir le "Principal-Classe" attribut du pot pour que le lanceur de classe. Les utilisateurs pourrait alors exécuter votre pot et il serait de lancer l'exe.