Netbeans javafx mac bundle sans JRE


J'ai du mal à essayer de créer mon application javafx .application (pour mac). J'ai trouvé un moyen légitime de le faire, voici une ressource pour cela: http://docs.oracle.com/javafx/2/deployment/deploy_quick_start.htm Cependant, c'est loin de ce que je recherche. En suivant ce tutoriel, j'ai réussi à créer une application à partir de mon projet javafx, mais la taille du fichier était tout simplement ridicule et c'est parce que tout le JRE est regroupé à l'intérieur. Je cherche maintenant un moyen de déployer .application fichier avec des dépendances (c'est important) SEULEMENT et sans JRE. (JRE doit être préinstallé par l'utilisateur). Est-il un moyen de le faire? J'ai vraiment essayé d'en trouver un, mais j'ai échoué. Espérons que vous, les gars, aidez-moi.

Author: ksarunas, 2013-04-30

1 answers

Instructions pour empaqueter une application JavaFX en tant qu'application installable native sans inclure de JRE:

JavaFX packaging tools update-Applications autonomes: Créer un package sans Java Runtime .

Les outils utilisés sont les mêmes que de la déploiement de démarrage rapide que vous mentionnez dans votre question. Vous venez de définir le fx:platform basedir="".

Je vais juste citer l'article ici:

Cela peut sembler un peu déroutant à première vue. Forfait sans embedded Java Runtime n'est pas vraiment autonome et n'aidera évidemment pas avec:

  • Déploiement sur de nouveaux systèmes. JRE doit être installé séparément (et cette étape nécessitera des autorisations d'administrateur).
  • Problèmes de compatibilité possibles dus aux mises à jour de l'exécution du système.

Cependant, ces paquets sont beaucoup plus petits en taille. Si la taille du téléchargement est importante et que vous êtes convaincu que l'utilisateur a recommandé system JRE installé cela peut être une bonne option à considérer si vous souhaitez améliorer l'expérience utilisateur pour l'installation et le lancement.

Techniquement, ceci est implémenté comme une extension de la fonctionnalité précédente. Passez une chaîne vide en tant que valeur pour l'attribut 'basedir' et cela sera traité comme une demande de ne pas regrouper Java runtime, par exemple

<fx:platform basedir=""/>
 2
Author: jewelsea, 2013-04-30 16:51:00