FXLauncher - 如何使用本机安装程序在无头模式下运行?

时间:2017-04-22 15:53:51

标签: maven javafx javapackager

我有一个使用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

我遇到的问题是,我无法弄清楚如何配置部署命令以创建以这种方式启动fxlauncher的可执行文件的javapackager文档。有什么想法吗?

谢谢

2 个答案:

答案 0 :(得分: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中。

答案 1 :(得分:0)

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