Associer des schémas d'uri personnalisés à une application autonome Java pour Windows


J'ai une application JavaFX autonome. Pour une expérience utilisateur améliorée, je voudrais que l'utilisateur clique sur un bouton/lien sur le navigateur et démarre l'application. Tout comme magnet URI pour torrent, le lien contient des métadonnées nécessaires au démarrage de l'application.

Existe-t-il un moyen de générer l'exécutable pour l'application JavaFX à associer à des URI personnalisés, tout comme les URI magnet associés aux applications torrent.

Author: Mo3z, 2015-09-10

1 answers

Voici comment associer des URI personnalisés à une application.

J'ai déjà une tâche qui génère les bundles natifs.

La première étape consiste à activer verbose dans votre tâche ant afin que vous puissiez localiser le chemin de construction. Comme mentionné ici, dans 6.3.3 activez verbose et recherchez le fichier <AppName>.iss dans le répertoire de construction, qui est généralement AppData/Local/Temp/fxbundler*.

Assurez-vous que vous avez le répertoire qui contient le répertoire du paquet dans le chemin de classe. Voici un exemple de comment vous pouvez l'ajouter le chemin de classe:

<taskdef resource="com/sun/javafx/tools/ant/antlib.xml" uri="javafx:com.sun.javafx.tools.ant" classpath="${build.src.dir}:${JAVA_HOME}/lib/ant-javafx.jar"/>

Dans mon exemple, j'ai package/windows avec des ressources Drop-In dans le répertoire src.

Si vous avez une association de fichiers, vous verrez quelque chose comme ceci:

[Registry]
Root: HKCR; Subkey: ".txt"; ValueType: string; ValueName: ""; ValueData: "AppNameFile"; Flags: uninsdeletevalue

Juste après cette ligne, vous pouvez ajouter des lignes pour ajouter des entrées de registre d'URI personnalisées.

Si vous n'avez pas d'association de fichiers, vous ajouterez des entrées après

ArchitecturesInstallIn64BitMode=ARCHITECTURE_BIT_MODE

Vous pouvez trouver le modèle de how AppName.le fichier iss est généré à cet emplacement: C:\Program Files (x86)\Java\jdk1.8.0_60\lib\ant-javafx.jar\com\oracle\tools\packager\windows\template.iss

Ici vous trouvera comment écrire des lignes comme celle ci-dessus

Ici vous pouvez trouver ce que les clés de registre et les entrées qui doivent être ajoutées pour une association d'URI personnalisée.

 1
Author: Mo3z, 2015-09-25 14:07:07