2

我正在使用 Java、JavaFX、JavaFX Packager、Gradle JavaFX Packager 插件等构建 Windows 屏幕保护程序。我使用此配置生成各种可执行文件:

jfx {
    mainClass = "tech.project.project.ConfiguratorApp"
    vendor = "Project"
    appName = "Project"
    nativeReleaseVersion = version
    secondaryLaunchers = [
            [
                    appName  : "Project Renderer",
                    mainClass: "tech.project.project.RendererApp",
                    needMenu : true
            ],
            [
                    appName  : "Project Displayer",
                    mainClass: "tech.project.project.DisplayerApp",
                    needMenu : true
            ],
            [
                    appName  : "Project Screensaver",
                    mainClass: "tech.project.project.WinScreensaverApp",
                    needMenu : false
            ]
    ]
}

在配置、预览和测试屏保时,一切正常,但当屏保实际运行时,主类似乎DisplayerApp不是WinScreensaverApp.

任何想法为什么或如何收集有关正在发生的事情的更多信息?

我设法找到了 Windows 命令行:

C:\PROGRA~1\Project\PROJEC~1.SCR /s

来自过去的爆炸!但是我在控制台中手动运行该命令,我调用了适当的启动器。

4

1 回答 1

1

我找到了一个解决方案。我有各种可执行文件:

  • C:\Program Files\Project\Project A.exe
  • C:\Program Files\Project\Project B.exe
  • C:\Program Files\Project\Project C.exe
  • C:\Program Files\Project\Project D.scr

它看起来像是C:\Program Files\Project\Project A.exe正在运行而不是C:\Program Files\Project\Project D.scr何时C:\PROGRA~1\Project\PROJEC~1.SCR /s执行。

我将屏幕保护程序的名称更改为:

  • C:\Program Files\Project\ProD.scr

它开始正常工作。我不完全确定为什么,但由于我现在不会进一步调查,所以我想发布解决方案以防其他人遇到类似问题,这可能会对这个问题有所了解。

于 2018-01-27T13:28:09.517 回答