双击与此应用关联的文件时打开 javafx 应用

open javafx app when doubleclick on file that's associated with this app

是否可以让 javafx 应用程序在用户仅打开特定文件时自动加载该文件。假设我的应用程序创建了扩展名为 .em 的文件。我知道当您在 Windows 资源管理器中双击此类文件时,可以打开 java 应用程序,但是否也可以自动将此文件加载到 javafx程序?现在应用程序只是启动,但数据必须从应用程序中打开。

提前致谢

免责声明:我是 javafx-maven-plugin 的维护者。

我假设您正在使用 Microsoft Windows 作为您的 OS。由本机捆绑器创建的安装程序能够进行文件关联。在为 javafx-maven-plugin 开发此扩展时,我创建了一个 sample-project,您可以在其中查看如何配置它。

示例:

<plugin>
    <groupId>com.zenjava</groupId>
    <artifactId>javafx-maven-plugin</artifactId>
    <version>8.2.0</version>
    <configuration>
        <mainClass>com.zenjava.test.Main</mainClass>
        <verbose>true</verbose>
        <fileAssociations>
            <fileAssociation>
                <description>association 1</description>
                <extensions>ext1</extensions>
                <contentType>application/dummy</contentType>
                <icon>somePathToIcon</icon>
            </fileAssociation>
            <fileAssociation>
                <description>association 2</description>
                <extensions>ext2</extensions>
                <contentType>application/dummy2</contentType>
            </fileAssociation>
        </fileAssociations>
    </configuration>
</plugin>