将自定义uri方案与Java自包含windows应用程序相关联

将自定义uri方案与Java自包含windows应用程序相关联,java,windows,javafx,custom-url,Java,Windows,Javafx,Custom Url,我有一个独立的JavaFX应用程序。为了改善用户体验,我希望用户单击浏览器上的按钮/链接并启动应用程序。就像torrent的MagnetURI一样,该链接包含启动应用程序所需的元数据 是否有一种方法可以为JavaFX应用程序生成可执行文件,以便与自定义URI关联,就像与torrent应用程序关联的磁铁URI一样。以下是如何将自定义URI与应用程序关联 我已经有了一个生成本机bundle的任务 第一步是在ant任务中启用verbose,以便可以找到构建路径。 如前所述,在6.3.3中启用verbo

我有一个独立的JavaFX应用程序。为了改善用户体验,我希望用户单击浏览器上的按钮/链接并启动应用程序。就像torrent的MagnetURI一样,该链接包含启动应用程序所需的元数据


是否有一种方法可以为JavaFX应用程序生成可执行文件,以便与自定义URI关联,就像与torrent应用程序关联的磁铁URI一样。

以下是如何将自定义URI与应用程序关联

我已经有了一个生成本机bundle的任务

第一步是在ant任务中启用verbose,以便可以找到构建路径。 如前所述,在6.3.3中启用verbose并查找
,您将发现如何编写上述行


您可以找到需要为自定义URI关联添加的注册表项和条目。

您看过了吗?是的,Java Web Start就是答案。我目前正在使用JWS,它需要用户下载jnlp文件。然后双击启动应用程序。自定义URI关联可以改善用户体验。就像在移动设备中一样,应用程序可以直接从浏览器启动。您需要将自定义URI添加到windows注册表中。这很简单,只需谷歌一下。然后,当应用程序启动时,您将使用mainApp的main方法中的args var获取参数。这就是为什么在windows中,你可以让你的应用程序开始点击像myApp://这样的链接,这可以在安装过程中完成吗?我知道JavaFX自包含应用程序可以将文件关联添加到windows注册表,但我不确定它是如何实现的。hi@mo3z,你的答案是针对windows的。你对mac os有什么想法吗?我可以实现自定义URI方案,但我无法在应用程序中获取链接详细信息。例如,如果我有这样一个URI:
schema://parameter/value
如何在javafx应用程序的回调函数中获取参数及其值?
<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"/>
[Registry]
Root: HKCR; Subkey: ".txt"; ValueType: string; ValueName: ""; ValueData: "AppNameFile"; Flags: uninsdeletevalue
ArchitecturesInstallIn64BitMode=ARCHITECTURE_BIT_MODE