如何使用jpackage进行文件关联?

10
我正在使用jpackage打包Java应用程序,并希望使用它创建文件关联。我发现通过--file-associations命令,该实用程序支持此功能。使用此命令,您可以将其指向包含文件关联信息的文件。
有没有人知道有关如何创建此文件关联文件的更好描述的文档?实用程序本身的帮助文档描述了必须出现在其中的键,但没有提示需要格式化的方式。
这是打包程序在其自己的帮助中列出的内容:
--file-associations - 包含键值对列表(绝对路径或相对于当前目录)的属性文件路径。可以使用键“extension”、“mime-type”、“icon”和“description”来描述关联。此选项可以多次使用。
这里是否有人知道我可以找到一个已正确编写或有关如何使用此功能的更详细文档示例?如果有人能够指点我正确的方向,将不胜感激。

你是怎么指定 Properties 文件路径的?我的路径确切指向了 Properties 文件,但 jpackage 仍然抱怨找不到文件... - David Cian
请查看 https://docs.oracle.com/en/java/javase/14/jpackage/support-application-features.html#GUID-8668A806-8A80-435F-970F-7B2BF65863E4。 - Slaw
1个回答

7

您需要将每个键值对用等号分隔,每行一个,不包含任何引号,并以.properties扩展名保存为文本文件。

extension=<Your file extension without leading dot e.g. docx>
mime-type=<Your mimetype e.g. application/msword>
icon=<Path to the icon file e.g. word.ico (Windows) or word.icns (macOS)>
description=<Some description e.g. Microsoft Word Open XML Format Document>

我也没有找到任何官方文件。但是,以下是我创建的属性文件的方式,可以在Java 14发布版本上工作。


这对我很有用。但是它似乎没有将我的图标文件与文件关联起来。相反,它给这些文件以应用程序本身的图标。路径应该是应用程序内部的路径。在我这种情况下,我使用了app/package/windows/file_icon.ico。 - Locutus
你的例子似乎与https://docs.oracle.com/en/java/javase/14/jpackage/support-application-features.html#GUID-8668A806-8A80-435F-970F-7B2BF65863E4相匹配。 - Slaw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接