
Envoyé par
bouye
Pour ouvrir un document lambda avec l'application par défaut de l'OS c'est myApp.getHostServices().showDocument(selectedFile.toURI().toString()) (ex: ouvrir un fichier PDF avec la visionneuse PDF par défaut, ouvrir un fichier DOC avec l'éditeur par défaut)
Il se trouve qu'avec un OS Windows qui n'a rien de spécialement configuré, si on tente d'ouvrir un fichier .exe, .msi ou autre via cette méthode, cela lancera l'application en question. Mais ton programme JavaFX aura du coup aucun contrôle direct sur cette application. De plus si le système a été reconfiguré d'une autre manière ou a des sécurités en plus, ben, ça peut très bien ne rien faire du tout.
Comme indiqué précédemment, pour utiliser la méthode normale et bien plus complexe pour pour lancer un autre programme, il faut aller voir la doc de ProcessBuilde et Process et c'est dans l'API Java standard. Ceci n'est pas une spécificité de JavaFX.
Partager