0

我有一个使用 Maven 构建的 Java FX 项目,并使用 FXLauncher https://github.com/edvin/fxlauncher来启用自动更新应用程序。本机安装程序是使用 javapackager https://docs.oracle.com/javase/8/docs/technotes/tools/unix/javapackager.html deploy 命令创建的。

我希望 FXLauncher 以无头模式启动。根据文档,这是通过命令行上的相应命令启动 fxlauncher 完成的:

java -classpath fxlauncher.jar fxlauncher.HeadlessMainLauncher

我正在努力解决的问题是,我无法弄清楚阅读 javapackager 文档如何配置部署命令以创建以这种方式启动 fxlauncher 的可执行文件。有任何想法吗?

谢谢

4

2 回答 2

0

只需修改/app/<app-name>.cfg. 您可以在此处为任何 javapackager 打包应用程序配置命令。

于 2018-08-31T17:11:15.967 回答
0

感谢FXLauncher的作者本人,我能够回答这个问题:

现在,您必须在部署应用程序之前将 META-INF/MANIFEST.MF 的 Main-Class 参数更改为 fxlauncher.jar 中的 fxlauncher.HeadlessMainLauncher。

如果你想把它变成一个执行步骤,它可能看起来像:

<execution>
    <id>configure-headless-launcher</id>
    <phase>package</phase>
    <goals>
        <goal>exec</goal>
    </goals>
    <configuration>
        <executable>jar</executable>
        <workingDirectory>${app.dir}</workingDirectory>
        <arguments>
            <argument>uef</argument>
            <argument>fxlauncher.HeadlessMainLauncher</argument>
            <argument>fxlauncher.jar</argument>
        </arguments>
    </configuration>
</execution>

在 embed-manifest-in-launcher 步骤之后将其放入 pom.xml 中。

于 2017-05-08T23:03:55.890 回答