Comment faire en sorte qu'un logiciel desktop écrit en Java fx puisse se fermer automatiquement en lui fixant un délai ou des jours d'exécution. Par exemple le cas de l'IDE intellij. Objectif pour contraindre le client pour acheter la licence.
Version imprimable
Comment faire en sorte qu'un logiciel desktop écrit en Java fx puisse se fermer automatiquement en lui fixant un délai ou des jours d'exécution. Par exemple le cas de l'IDE intellij. Objectif pour contraindre le client pour acheter la licence.
Le problème est totalement indépendant de JavaFX ou d'un interface graphique. Il semble évident qu'il te faille stocker quelque part dans un lieu pas forcement accessible a l'utilisateur et dans un format qu'il ne pourra pas simplement lire et modifier la date du tout premier lancement du soft et ensuite tu compares la date a chaque lancement pour vérifier que la période de grâce n'est pas révolue.
Si c'est un logiciel qui est sensé tourner sans jamais s’arrêter, en complément de la vérification au lancement, tu peux aussi lancer une tache de fond / un service qui va régulièrement faire le même test.
La classe Timer peut faire l'affaire.
https://jmdoudoux.developpez.com/cou...ion_taches.php
En pure FX on a aussi ScheduledService ou même AnimationTimer ou juste un thread basique basse priorité annexe qui peut faire tout aussi bien le taf pour ce genre de loop récurrent. Mais bon, le cœur du problème en lui-même a rien a voir avec JavaFX.