Bonjour,
Mon problème est simple : j'aimerais réaliser un fichier Jar exécutable qui peut s'actualiser.
Cependant, lorsque le fichier est exécuté, il est protégé en écriture par le système.
Je compte donc procéder de la manière suivante :
- lancer l'archive Jar exécutable
- copier une seconde archive Jar depuis les ressources dans le répertoire temporaire
- copier le fichier à actualiser dans le répertoire temporaire
- exécuter cette seconde archive Jar en lui donnant en paramètre le fichier de base
- fermer la première archive jar
- actualiser le fichier contenant les données depuis la seconde archive Jar
- à la fermeture de la seconde archive jar, mettre à jour la première et la relancer en lui donnant en paramètres les fichiers temporaires à effacer
- effacer les fichiers temporaires depuis la première archive Jar
- fermer la première archive Jar.
Mon problème est que je ne sait pas comment lancer une nouvelle instance de la JVM.
Je pensais récupérer les variables d'environnement pour savoir où se situes l'exécutable de la JVM puis lancer un processus en y ajoutant les paramètres nécessaires. Mais je ne sais pas si c'est compatible avec tous les OS...
J'aimerais donc savoir si quelqu'un a une idée sur la solution à utiliser sachant que je veux rester dans le contexte d'une archive sans ressource externe.
Merci d'avance pour vos réponses.
Partager