gpt4 book ai didi

java - 将自定义 uri 方案与适用于 Windows 的 Java 自包含应用程序相关联

转载 作者:可可西里 更新时间:2023-11-01 10:34:57 34 4
gpt4 key购买 nike

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

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

最佳答案

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

我已经有一个生成原生包的任务。

第一步是在您的 ant 任务中启用 verbose,这样您就可以找到构建路径。如前所述 here , 在 6.3.3 中启用详细并查找 <AppName>.iss构建目录中的文件,通常是AppData/Local/Temp/fxbundler* .

确保在类路径中有包含包目录的目录。以下是如何将其添加到类路径的示例:

<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"/>

在我的示例中,我在 src 目录中有 package/windows 和 Drop-In Resources。

如果你有文件关联,你会看到这样的东西:

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

就在这一行之后,您可以添加行以添加自定义 URI 的注册表项。

如果您没有文件关联,那么您将在

之后添加条目
ArchitecturesInstallIn64BitMode=ARCHITECTURE_BIT_MODE

您可以在此位置找到有关如何生成 AppName.iss 文件的模板: C:\Program Files (x86)\Java\jdk1.8.0_60\lib\ant-javafx.jar\com\oracle\tools\packager\windows\template.iss

Here你会发现如何像上面那样写行

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

关于java - 将自定义 uri 方案与适用于 Windows 的 Java 自包含应用程序相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32505471/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com